auto-sync-1515
42
api/agent-avatar-svg.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
/* V75 Avatar SVG — meeting-rooms style (emoji on colored disc) */
|
||||
header('Content-Type: image/svg+xml; charset=utf-8');
|
||||
header('Cache-Control: public, max-age=86400');
|
||||
header('Access-Control-Allow-Origin: *');
|
||||
|
||||
$name = $_GET['n'] ?? 'Agent';
|
||||
$emoji = $_GET['e'] ?? '👤';
|
||||
$size = max(40, min(400, intval($_GET['s'] ?? 200)));
|
||||
|
||||
$hash = crc32($name);
|
||||
$hues = [12, 30, 45, 85, 160, 180, 210, 265, 300, 330];
|
||||
$hue = $hues[abs($hash) % count($hues)];
|
||||
$sat = 65 + (abs($hash >> 4) % 20);
|
||||
$bgc = "hsl({$hue}, {$sat}%, 88%)";
|
||||
$ringc = "hsl({$hue}, {$sat}%, 45%)";
|
||||
$shadowc = "hsl({$hue}, {$sat}%, 30%)";
|
||||
|
||||
$name_safe = htmlspecialchars($name, ENT_XML1);
|
||||
$emoji_safe = htmlspecialchars($emoji, ENT_XML1);
|
||||
|
||||
$svg = <<<SVG
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" width="{$size}" height="{$size}" role="img" aria-label="{$name_safe}">
|
||||
<defs>
|
||||
<radialGradient id="g" cx="50%" cy="35%" r="65%">
|
||||
<stop offset="0%" stop-color="white" stop-opacity=".85"/>
|
||||
<stop offset="70%" stop-color="{$bgc}" stop-opacity="1"/>
|
||||
<stop offset="100%" stop-color="{$shadowc}" stop-opacity=".35"/>
|
||||
</radialGradient>
|
||||
<filter id="sh" x="-20%" y="-20%" width="140%" height="140%">
|
||||
<feGaussianBlur stdDeviation="2"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<circle cx="100" cy="100" r="95" fill="url(#g)" stroke="{$ringc}" stroke-width="3" stroke-opacity=".55"/>
|
||||
<circle cx="100" cy="100" r="90" fill="none" stroke="white" stroke-width="1.5" stroke-opacity=".7"/>
|
||||
<text x="100" y="100" font-size="108" text-anchor="middle" dominant-baseline="central"
|
||||
font-family="'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji','Twemoji Mozilla',sans-serif"
|
||||
filter="url(#sh)">{$emoji_safe}</text>
|
||||
</svg>
|
||||
SVG;
|
||||
|
||||
echo $svg;
|
||||
@@ -1,88 +1,682 @@
|
||||
{
|
||||
"Agile Maturity Assessor": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=AgileMaturity",
|
||||
"ArchScan": "https:\/\/robohash.org\/sunny-bot-6?set=set1&size=200x200",
|
||||
"Attribution Modeler": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Attribution",
|
||||
"Attrition Predictor": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Attrition",
|
||||
"Audit Trail Watcher": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=AuditTrail",
|
||||
"AutoFix": "https:\/\/robohash.org\/cute-bot-4?set=set1&size=200x200",
|
||||
"Blade": "https:\/\/robohash.org\/violet-droid?set=set1&size=200x200",
|
||||
"Budget Variance Watchdog": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=BudgetWatch",
|
||||
"CAC Optimizer": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=CAC",
|
||||
"CAPA Closer": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=CAPA",
|
||||
"CPQ AI": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=CPQ",
|
||||
"Carbon Tracker": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Carbon",
|
||||
"Cash Flow Predictor AI": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=CashFlow",
|
||||
"Cerebras": "https:\/\/robohash.org\/joy-mech-5?set=set1&size=200x200",
|
||||
"Churn Predictor": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Churn",
|
||||
"Collection AI Agent": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Collection",
|
||||
"Compliance Checker": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Compliance",
|
||||
"Consensus": "https:\/\/robohash.org\/cute-bot-6?set=set1&size=200x200",
|
||||
"Content Generator": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Content",
|
||||
"Contract Compliance": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Contract",
|
||||
"Contract Watcher": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=ContractWatch",
|
||||
"CrowdSec": "https:\/\/robohash.org\/smile-robot-1?set=set1&size=200x200",
|
||||
"DORA Metrics Agent": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=DORA",
|
||||
"DeerFlow": "https:\/\/robohash.org\/friendly-3?set=set1&size=200x200",
|
||||
"Definition of Done Auditor": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=DoD",
|
||||
"Demand Forecast Pro": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Demand",
|
||||
"Dependency Mapper": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Dependency",
|
||||
"DevOps": "https:\/\/robohash.org\/apt-device?set=set1&size=200x200",
|
||||
"Director": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=joy",
|
||||
"Dispatcher": "https:\/\/robohash.org\/muon-fly?set=set1&size=200x200",
|
||||
"Docker": "https:\/\/robohash.org\/smile-robot-3?set=set1&size=200x200",
|
||||
"Dunning Router": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Dunning",
|
||||
"Duplicate Payment Detector": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=DupPayment",
|
||||
"Ethica": "https:\/\/robohash.org\/mu-pulse?set=set1&size=200x200",
|
||||
"FX Hedger": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=FXHedger",
|
||||
"Fail2Ban": "https:\/\/robohash.org\/joy-mech-8?set=set1&size=200x200",
|
||||
"Fast Close Orchestrator": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=FastClose",
|
||||
"Fiability": "https:\/\/robohash.org\/friendly-2?set=set1&size=200x200",
|
||||
"Forecast AI": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Forecast",
|
||||
"Fraud Detection Agent": "https:\/\/robohash.org\/fraud-detect?set=set1&size=200x200",
|
||||
"GDPR Auditor": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=GDPR",
|
||||
"Groq": "https:\/\/robohash.org\/joy-mech-6?set=set1&size=200x200",
|
||||
"Incident Watcher": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Incident",
|
||||
"Invoice Auto-Match": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=InvoiceMatch",
|
||||
"Kanban Flow Optimizer": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Kanban",
|
||||
"L99 Pilot": "https:\/\/robohash.org\/clever-bot?set=set1&size=200x200",
|
||||
"Lead Qualifier": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=LeadQual",
|
||||
"MFA Enforcer": "https:\/\/robohash.org\/mfa-enforcer?set=set1&size=200x200",
|
||||
"Master Router": "https:\/\/robohash.org\/sunny-bot-5?set=set1&size=200x200",
|
||||
"MiroFish": "https:\/\/robohash.org\/lambda-star?set=set1&size=200x200",
|
||||
"Monitor": "https:\/\/robohash.org\/sonic-rush?set=set1&size=200x200",
|
||||
"NPS Analyzer": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=NPS",
|
||||
"NonReg": "https:\/\/robohash.org\/gluon-skip?set=set1&size=200x200",
|
||||
"OEE Live": "https:\/\/robohash.org\/oee-live?set=set1&size=200x200",
|
||||
"OKR Alignment Tracker": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=OKR",
|
||||
"OTD Optimizer": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=OTD",
|
||||
"Ollama": "https:\/\/robohash.org\/joy-mech-7?set=set1&size=200x200",
|
||||
"Onboarding Bot": "https:\/\/robohash.org\/onboarding?set=set1&size=200x200",
|
||||
"PMTA": "https:\/\/robohash.org\/smile-robot-6?set=set1&size=200x200",
|
||||
"Paperclip": "https:\/\/robohash.org\/happy-bot-8?set=set1&size=200x200",
|
||||
"Patent Scanner": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Patent",
|
||||
"Payroll Accuracy AI": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Payroll",
|
||||
"Pipeline Scorer": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=PipelineScore",
|
||||
"PoC Tracker": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=PoC",
|
||||
"Predictive Maintenance": "https:\/\/robohash.org\/predictive-maint?set=set1&size=200x200",
|
||||
"Product Owner Assistant": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=PO",
|
||||
"Quality AI Vision": "https:\/\/robohash.org\/quality-vision?set=set1&size=200x200",
|
||||
"Registry": "https:\/\/robohash.org\/friendly-7?set=set1&size=200x200",
|
||||
"Retrospective Analyzer": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Retro",
|
||||
"SAFe RTE Agent": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=RTE",
|
||||
"SambaNova": "https:\/\/robohash.org\/smile-robot-5?set=set1&size=200x200",
|
||||
"Scraper": "https:\/\/robohash.org\/taupe-cyborg?set=set1&size=200x200",
|
||||
"Scrum Master Copilot": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=ScrumMaster",
|
||||
"Security": "https:\/\/robohash.org\/silver-beam?set=set1&size=200x200",
|
||||
"Sentinel": "https:\/\/robohash.org\/happy-bot-4?set=set1&size=200x200",
|
||||
"Skills Matcher": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Skills",
|
||||
"Stockout Prevention": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Stockout",
|
||||
"Story Point Estimator AI": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=StoryPoint",
|
||||
"Supplier Risk Monitor": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Supplier",
|
||||
"Sustainability Reporter": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Sustain",
|
||||
"Takt Time Monitor": "https:\/\/robohash.org\/takt-time?set=set1&size=200x200",
|
||||
"Talent Scout": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Talent",
|
||||
"Tax Validator": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=TaxValid",
|
||||
"Velocity Tracker AI": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=Velocity",
|
||||
"WEVCODE": "https:\/\/robohash.org\/scarlet-mech?set=set1&size=200x200",
|
||||
"WEVIA Master": "https:\/\/api.dicebear.com\/9.x\/adventurer\/svg?seed=nova"
|
||||
"AEGIS": {
|
||||
"emoji": "🛡️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=AEGIS&e=%F0%9F%9B%A1%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=AEGIS&e=%F0%9F%9B%A1%EF%B8%8F"
|
||||
},
|
||||
"AIOS": {
|
||||
"emoji": "🖥️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=AIOS&e=%F0%9F%96%A5%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=AIOS&e=%F0%9F%96%A5%EF%B8%8F"
|
||||
},
|
||||
"Activepieces": {
|
||||
"emoji": "🧩",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Activepieces&e=%F0%9F%A7%A9",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Activepieces&e=%F0%9F%A7%A9"
|
||||
},
|
||||
"Agent Chef": {
|
||||
"emoji": "👩🏽🍳",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Agent%20Chef&e=%F0%9F%91%A9%F0%9F%8F%BD%E2%80%8D%F0%9F%8D%B3",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Agent%20Chef&e=%F0%9F%91%A9%F0%9F%8F%BD%E2%80%8D%F0%9F%8D%B3"
|
||||
},
|
||||
"Agent Maître": {
|
||||
"emoji": "👑",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Agent%20Ma%C3%AEtre&e=%F0%9F%91%91",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Agent%20Ma%C3%AEtre&e=%F0%9F%91%91"
|
||||
},
|
||||
"Agile Maturity Assessor": {
|
||||
"emoji": "🎓",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Agile%20Maturity%20Assessor&e=%F0%9F%8E%93",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Agile%20Maturity%20Assessor&e=%F0%9F%8E%93"
|
||||
},
|
||||
"ArchScan": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=ArchScan&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=ArchScan&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Arena": {
|
||||
"emoji": "🏟️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Arena&e=%F0%9F%8F%9F%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Arena&e=%F0%9F%8F%9F%EF%B8%8F"
|
||||
},
|
||||
"Attribution Modeler": {
|
||||
"emoji": "📈",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Attribution%20Modeler&e=%F0%9F%93%88",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Attribution%20Modeler&e=%F0%9F%93%88"
|
||||
},
|
||||
"Attrition Predictor": {
|
||||
"emoji": "📉",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Attrition%20Predictor&e=%F0%9F%93%89",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Attrition%20Predictor&e=%F0%9F%93%89"
|
||||
},
|
||||
"Audit Trail Watcher": {
|
||||
"emoji": "🕵🏽♀️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Audit%20Trail%20Watcher&e=%F0%9F%95%B5%F0%9F%8F%BD%E2%80%8D%E2%99%80%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Audit%20Trail%20Watcher&e=%F0%9F%95%B5%F0%9F%8F%BD%E2%80%8D%E2%99%80%EF%B8%8F"
|
||||
},
|
||||
"Auto-Wire": {
|
||||
"emoji": "🔌",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Auto-Wire&e=%F0%9F%94%8C",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Auto-Wire&e=%F0%9F%94%8C"
|
||||
},
|
||||
"AutoFix": {
|
||||
"emoji": "👨🏼🔧",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=AutoFix&e=%F0%9F%91%A8%F0%9F%8F%BC%E2%80%8D%F0%9F%94%A7",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=AutoFix&e=%F0%9F%91%A8%F0%9F%8F%BC%E2%80%8D%F0%9F%94%A7"
|
||||
},
|
||||
"Blade": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Blade&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Blade&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Blade Bridge": {
|
||||
"emoji": "🌉",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Blade%20Bridge&e=%F0%9F%8C%89",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Blade%20Bridge&e=%F0%9F%8C%89"
|
||||
},
|
||||
"Blade IA": {
|
||||
"emoji": "⚔️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Blade%20IA&e=%E2%9A%94%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Blade%20IA&e=%E2%9A%94%EF%B8%8F"
|
||||
},
|
||||
"BrowserUse": {
|
||||
"emoji": "🌐",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=BrowserUse&e=%F0%9F%8C%90",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=BrowserUse&e=%F0%9F%8C%90"
|
||||
},
|
||||
"Budget Variance Watchdog": {
|
||||
"emoji": "🧐",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Budget%20Variance%20Watchdog&e=%F0%9F%A7%90",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Budget%20Variance%20Watchdog&e=%F0%9F%A7%90"
|
||||
},
|
||||
"CAC Optimizer": {
|
||||
"emoji": "📉",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=CAC%20Optimizer&e=%F0%9F%93%89",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=CAC%20Optimizer&e=%F0%9F%93%89"
|
||||
},
|
||||
"CAPA Closer": {
|
||||
"emoji": "🎯",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=CAPA%20Closer&e=%F0%9F%8E%AF",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=CAPA%20Closer&e=%F0%9F%8E%AF"
|
||||
},
|
||||
"CORTEX": {
|
||||
"emoji": "👩🏾🔧",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=CORTEX&e=%F0%9F%91%A9%F0%9F%8F%BE%E2%80%8D%F0%9F%94%A7",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=CORTEX&e=%F0%9F%91%A9%F0%9F%8F%BE%E2%80%8D%F0%9F%94%A7"
|
||||
},
|
||||
"CPQ AI": {
|
||||
"emoji": "💼",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=CPQ%20AI&e=%F0%9F%92%BC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=CPQ%20AI&e=%F0%9F%92%BC"
|
||||
},
|
||||
"CRM": {
|
||||
"emoji": "📊",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=CRM&e=%F0%9F%93%8A",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=CRM&e=%F0%9F%93%8A"
|
||||
},
|
||||
"Carbon Tracker": {
|
||||
"emoji": "🌱",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Carbon%20Tracker&e=%F0%9F%8C%B1",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Carbon%20Tracker&e=%F0%9F%8C%B1"
|
||||
},
|
||||
"Cash Flow Predictor AI": {
|
||||
"emoji": "💰",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Cash%20Flow%20Predictor%20AI&e=%F0%9F%92%B0",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Cash%20Flow%20Predictor%20AI&e=%F0%9F%92%B0"
|
||||
},
|
||||
"Cerebras": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Cerebras&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Cerebras&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Churn Predictor": {
|
||||
"emoji": "⚠️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Churn%20Predictor&e=%E2%9A%A0%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Churn%20Predictor&e=%E2%9A%A0%EF%B8%8F"
|
||||
},
|
||||
"Claude Opus": {
|
||||
"emoji": "👨🏿💻",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Claude%20Opus&e=%F0%9F%91%A8%F0%9F%8F%BF%E2%80%8D%F0%9F%92%BB",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Claude%20Opus&e=%F0%9F%91%A8%F0%9F%8F%BF%E2%80%8D%F0%9F%92%BB"
|
||||
},
|
||||
"Collection AI Agent": {
|
||||
"emoji": "👩🏾💼",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Collection%20AI%20Agent&e=%F0%9F%91%A9%F0%9F%8F%BE%E2%80%8D%F0%9F%92%BC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Collection%20AI%20Agent&e=%F0%9F%91%A9%F0%9F%8F%BE%E2%80%8D%F0%9F%92%BC"
|
||||
},
|
||||
"Compliance Checker": {
|
||||
"emoji": "✅",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Compliance%20Checker&e=%E2%9C%85",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Compliance%20Checker&e=%E2%9C%85"
|
||||
},
|
||||
"Consensus": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Consensus&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Consensus&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Content Generator": {
|
||||
"emoji": "✍️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Content%20Generator&e=%E2%9C%8D%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Content%20Generator&e=%E2%9C%8D%EF%B8%8F"
|
||||
},
|
||||
"Contract Compliance": {
|
||||
"emoji": "📜",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Contract%20Compliance&e=%F0%9F%93%9C",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Contract%20Compliance&e=%F0%9F%93%9C"
|
||||
},
|
||||
"Contract Watcher": {
|
||||
"emoji": "👁️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Contract%20Watcher&e=%F0%9F%91%81%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Contract%20Watcher&e=%F0%9F%91%81%EF%B8%8F"
|
||||
},
|
||||
"CrowdSec": {
|
||||
"emoji": "🚫",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=CrowdSec&e=%F0%9F%9A%AB",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=CrowdSec&e=%F0%9F%9A%AB"
|
||||
},
|
||||
"DORA Metrics Agent": {
|
||||
"emoji": "📊",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=DORA%20Metrics%20Agent&e=%F0%9F%93%8A",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=DORA%20Metrics%20Agent&e=%F0%9F%93%8A"
|
||||
},
|
||||
"Dark Tools": {
|
||||
"emoji": "👩🏿🔧",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Dark%20Tools&e=%F0%9F%91%A9%F0%9F%8F%BF%E2%80%8D%F0%9F%94%A7",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Dark%20Tools&e=%F0%9F%91%A9%F0%9F%8F%BF%E2%80%8D%F0%9F%94%A7"
|
||||
},
|
||||
"DeerFlow": {
|
||||
"emoji": "🦌",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=DeerFlow&e=%F0%9F%A6%8C",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=DeerFlow&e=%F0%9F%A6%8C"
|
||||
},
|
||||
"Definition of Done Auditor": {
|
||||
"emoji": "✅",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Definition%20of%20Done%20Auditor&e=%E2%9C%85",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Definition%20of%20Done%20Auditor&e=%E2%9C%85"
|
||||
},
|
||||
"Demand Forecast Pro": {
|
||||
"emoji": "📦",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Demand%20Forecast%20Pro&e=%F0%9F%93%A6",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Demand%20Forecast%20Pro&e=%F0%9F%93%A6"
|
||||
},
|
||||
"Dependency Mapper": {
|
||||
"emoji": "🗺️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Dependency%20Mapper&e=%F0%9F%97%BA%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Dependency%20Mapper&e=%F0%9F%97%BA%EF%B8%8F"
|
||||
},
|
||||
"DevOps": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=DevOps&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=DevOps&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Dify": {
|
||||
"emoji": "🔮",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Dify&e=%F0%9F%94%AE",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Dify&e=%F0%9F%94%AE"
|
||||
},
|
||||
"Director": {
|
||||
"emoji": "👨🏻✈️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Director&e=%F0%9F%91%A8%F0%9F%8F%BB%E2%80%8D%E2%9C%88%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Director&e=%F0%9F%91%A8%F0%9F%8F%BB%E2%80%8D%E2%9C%88%EF%B8%8F"
|
||||
},
|
||||
"Dispatcher": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Dispatcher&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Dispatcher&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Docker": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Docker&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Docker&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Dunning Router": {
|
||||
"emoji": "📬",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Dunning%20Router&e=%F0%9F%93%AC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Dunning%20Router&e=%F0%9F%93%AC"
|
||||
},
|
||||
"Duplicate Payment Detector": {
|
||||
"emoji": "🔍",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Duplicate%20Payment%20Detector&e=%F0%9F%94%8D",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Duplicate%20Payment%20Detector&e=%F0%9F%94%8D"
|
||||
},
|
||||
"Enterprise": {
|
||||
"emoji": "👩🏼💼",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Enterprise&e=%F0%9F%91%A9%F0%9F%8F%BC%E2%80%8D%F0%9F%92%BC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Enterprise&e=%F0%9F%91%A9%F0%9F%8F%BC%E2%80%8D%F0%9F%92%BC"
|
||||
},
|
||||
"Ethica": {
|
||||
"emoji": "👨🏾⚕️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Ethica&e=%F0%9F%91%A8%F0%9F%8F%BE%E2%80%8D%E2%9A%95%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Ethica&e=%F0%9F%91%A8%F0%9F%8F%BE%E2%80%8D%E2%9A%95%EF%B8%8F"
|
||||
},
|
||||
"Ethica Bot": {
|
||||
"emoji": "💊",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Ethica%20Bot&e=%F0%9F%92%8A",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Ethica%20Bot&e=%F0%9F%92%8A"
|
||||
},
|
||||
"EvoMaster": {
|
||||
"emoji": "🧪",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=EvoMaster&e=%F0%9F%A7%AA",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=EvoMaster&e=%F0%9F%A7%AA"
|
||||
},
|
||||
"Evolution": {
|
||||
"emoji": "👨🏼🔬",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Evolution&e=%F0%9F%91%A8%F0%9F%8F%BC%E2%80%8D%F0%9F%94%AC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Evolution&e=%F0%9F%91%A8%F0%9F%8F%BC%E2%80%8D%F0%9F%94%AC"
|
||||
},
|
||||
"FX Hedger": {
|
||||
"emoji": "💱",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=FX%20Hedger&e=%F0%9F%92%B1",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=FX%20Hedger&e=%F0%9F%92%B1"
|
||||
},
|
||||
"Factory": {
|
||||
"emoji": "🏭",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Factory&e=%F0%9F%8F%AD",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Factory&e=%F0%9F%8F%AD"
|
||||
},
|
||||
"Fail2Ban": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Fail2Ban&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Fail2Ban&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Fast Close Orchestrator": {
|
||||
"emoji": "👨🏽💼",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Fast%20Close%20Orchestrator&e=%F0%9F%91%A8%F0%9F%8F%BD%E2%80%8D%F0%9F%92%BC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Fast%20Close%20Orchestrator&e=%F0%9F%91%A8%F0%9F%8F%BD%E2%80%8D%F0%9F%92%BC"
|
||||
},
|
||||
"Fiability": {
|
||||
"emoji": "👩🏽🔬",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Fiability&e=%F0%9F%91%A9%F0%9F%8F%BD%E2%80%8D%F0%9F%94%AC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Fiability&e=%F0%9F%91%A9%F0%9F%8F%BD%E2%80%8D%F0%9F%94%AC"
|
||||
},
|
||||
"Forecast AI": {
|
||||
"emoji": "🔮",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Forecast%20AI&e=%F0%9F%94%AE",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Forecast%20AI&e=%F0%9F%94%AE"
|
||||
},
|
||||
"Fraud Detection Agent": {
|
||||
"emoji": "🔍",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Fraud%20Detection%20Agent&e=%F0%9F%94%8D",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Fraud%20Detection%20Agent&e=%F0%9F%94%8D"
|
||||
},
|
||||
"GDPR Auditor": {
|
||||
"emoji": "🛡️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=GDPR%20Auditor&e=%F0%9F%9B%A1%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=GDPR%20Auditor&e=%F0%9F%9B%A1%EF%B8%8F"
|
||||
},
|
||||
"Gap Detect": {
|
||||
"emoji": "👨🏻🔬",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Gap%20Detect&e=%F0%9F%91%A8%F0%9F%8F%BB%E2%80%8D%F0%9F%94%AC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Gap%20Detect&e=%F0%9F%91%A8%F0%9F%8F%BB%E2%80%8D%F0%9F%94%AC"
|
||||
},
|
||||
"Goose": {
|
||||
"emoji": "🪶",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Goose&e=%F0%9F%AA%B6",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Goose&e=%F0%9F%AA%B6"
|
||||
},
|
||||
"Groq": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Groq&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Groq&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Incident Watcher": {
|
||||
"emoji": "🚨",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Incident%20Watcher&e=%F0%9F%9A%A8",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Incident%20Watcher&e=%F0%9F%9A%A8"
|
||||
},
|
||||
"Invoice Auto-Match": {
|
||||
"emoji": "🧾",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Invoice%20Auto-Match&e=%F0%9F%A7%BE",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Invoice%20Auto-Match&e=%F0%9F%A7%BE"
|
||||
},
|
||||
"Kanban Flow Optimizer": {
|
||||
"emoji": "📋",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Kanban%20Flow%20Optimizer&e=%F0%9F%93%8B",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Kanban%20Flow%20Optimizer&e=%F0%9F%93%8B"
|
||||
},
|
||||
"KumoMTA": {
|
||||
"emoji": "📬",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=KumoMTA&e=%F0%9F%93%AC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=KumoMTA&e=%F0%9F%93%AC"
|
||||
},
|
||||
"L99 Dark": {
|
||||
"emoji": "🕵🏾♀️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=L99%20Dark&e=%F0%9F%95%B5%F0%9F%8F%BE%E2%80%8D%E2%99%80%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=L99%20Dark&e=%F0%9F%95%B5%F0%9F%8F%BE%E2%80%8D%E2%99%80%EF%B8%8F"
|
||||
},
|
||||
"L99 Pilot": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=L99%20Pilot&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=L99%20Pilot&e=%F0%9F%A4%96"
|
||||
},
|
||||
"L99 Visual": {
|
||||
"emoji": "👨🏽🎨",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=L99%20Visual&e=%F0%9F%91%A8%F0%9F%8F%BD%E2%80%8D%F0%9F%8E%A8",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=L99%20Visual&e=%F0%9F%91%A8%F0%9F%8F%BD%E2%80%8D%F0%9F%8E%A8"
|
||||
},
|
||||
"Langfuse": {
|
||||
"emoji": "📊",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Langfuse&e=%F0%9F%93%8A",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Langfuse&e=%F0%9F%93%8A"
|
||||
},
|
||||
"Lead Qualifier": {
|
||||
"emoji": "🎯",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Lead%20Qualifier&e=%F0%9F%8E%AF",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Lead%20Qualifier&e=%F0%9F%8E%AF"
|
||||
},
|
||||
"MFA Enforcer": {
|
||||
"emoji": "🔐",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=MFA%20Enforcer&e=%F0%9F%94%90",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=MFA%20Enforcer&e=%F0%9F%94%90"
|
||||
},
|
||||
"Master AI": {
|
||||
"emoji": "🧠",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Master%20AI&e=%F0%9F%A7%A0",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Master%20AI&e=%F0%9F%A7%A0"
|
||||
},
|
||||
"Master Router": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Master%20Router&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Master%20Router&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Mastra": {
|
||||
"emoji": "⚙️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Mastra&e=%E2%9A%99%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Mastra&e=%E2%9A%99%EF%B8%8F"
|
||||
},
|
||||
"Mattermost": {
|
||||
"emoji": "💬",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Mattermost&e=%F0%9F%92%AC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Mattermost&e=%F0%9F%92%AC"
|
||||
},
|
||||
"MiMo Omni": {
|
||||
"emoji": "🌈",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=MiMo%20Omni&e=%F0%9F%8C%88",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=MiMo%20Omni&e=%F0%9F%8C%88"
|
||||
},
|
||||
"MiniMax": {
|
||||
"emoji": "📦",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=MiniMax&e=%F0%9F%93%A6",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=MiniMax&e=%F0%9F%93%A6"
|
||||
},
|
||||
"MiroFish": {
|
||||
"emoji": "🐟",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=MiroFish&e=%F0%9F%90%9F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=MiroFish&e=%F0%9F%90%9F"
|
||||
},
|
||||
"Monitor": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Monitor&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Monitor&e=%F0%9F%A4%96"
|
||||
},
|
||||
"NPS Analyzer": {
|
||||
"emoji": "⭐",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=NPS%20Analyzer&e=%E2%AD%90",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=NPS%20Analyzer&e=%E2%AD%90"
|
||||
},
|
||||
"NonReg": {
|
||||
"emoji": "👩🏻⚕️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=NonReg&e=%F0%9F%91%A9%F0%9F%8F%BB%E2%80%8D%E2%9A%95%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=NonReg&e=%F0%9F%91%A9%F0%9F%8F%BB%E2%80%8D%E2%9A%95%EF%B8%8F"
|
||||
},
|
||||
"OEE Live": {
|
||||
"emoji": "⚙️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=OEE%20Live&e=%E2%9A%99%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=OEE%20Live&e=%E2%9A%99%EF%B8%8F"
|
||||
},
|
||||
"OKR Alignment Tracker": {
|
||||
"emoji": "🎯",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=OKR%20Alignment%20Tracker&e=%F0%9F%8E%AF",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=OKR%20Alignment%20Tracker&e=%F0%9F%8E%AF"
|
||||
},
|
||||
"OSS Disc.": {
|
||||
"emoji": "🔬",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=OSS%20Disc.&e=%F0%9F%94%AC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=OSS%20Disc.&e=%F0%9F%94%AC"
|
||||
},
|
||||
"OTD Optimizer": {
|
||||
"emoji": "🚚",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=OTD%20Optimizer&e=%F0%9F%9A%9A",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=OTD%20Optimizer&e=%F0%9F%9A%9A"
|
||||
},
|
||||
"Ollama": {
|
||||
"emoji": "🦙",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Ollama&e=%F0%9F%A6%99",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Ollama&e=%F0%9F%A6%99"
|
||||
},
|
||||
"Onboarding Bot": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Onboarding%20Bot&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Onboarding%20Bot&e=%F0%9F%A4%96"
|
||||
},
|
||||
"PMTA": {
|
||||
"emoji": "📮",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=PMTA&e=%F0%9F%93%AE",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=PMTA&e=%F0%9F%93%AE"
|
||||
},
|
||||
"Paperclip": {
|
||||
"emoji": "👨🏻💼",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Paperclip&e=%F0%9F%91%A8%F0%9F%8F%BB%E2%80%8D%F0%9F%92%BC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Paperclip&e=%F0%9F%91%A8%F0%9F%8F%BB%E2%80%8D%F0%9F%92%BC"
|
||||
},
|
||||
"Patent Scanner": {
|
||||
"emoji": "🔬",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Patent%20Scanner&e=%F0%9F%94%AC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Patent%20Scanner&e=%F0%9F%94%AC"
|
||||
},
|
||||
"Payroll Accuracy AI": {
|
||||
"emoji": "💵",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Payroll%20Accuracy%20AI&e=%F0%9F%92%B5",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Payroll%20Accuracy%20AI&e=%F0%9F%92%B5"
|
||||
},
|
||||
"Pipeline Scorer": {
|
||||
"emoji": "📊",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Pipeline%20Scorer&e=%F0%9F%93%8A",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Pipeline%20Scorer&e=%F0%9F%93%8A"
|
||||
},
|
||||
"Plausible": {
|
||||
"emoji": "📉",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Plausible&e=%F0%9F%93%89",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Plausible&e=%F0%9F%93%89"
|
||||
},
|
||||
"PoC Tracker": {
|
||||
"emoji": "🧪",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=PoC%20Tracker&e=%F0%9F%A7%AA",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=PoC%20Tracker&e=%F0%9F%A7%AA"
|
||||
},
|
||||
"Predictive Maintenance": {
|
||||
"emoji": "🔧",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Predictive%20Maintenance&e=%F0%9F%94%A7",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Predictive%20Maintenance&e=%F0%9F%94%A7"
|
||||
},
|
||||
"Proactive": {
|
||||
"emoji": "👨🏼🚀",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Proactive&e=%F0%9F%91%A8%F0%9F%8F%BC%E2%80%8D%F0%9F%9A%80",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Proactive&e=%F0%9F%91%A8%F0%9F%8F%BC%E2%80%8D%F0%9F%9A%80"
|
||||
},
|
||||
"Product Owner Assistant": {
|
||||
"emoji": "👩🏻💼",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Product%20Owner%20Assistant&e=%F0%9F%91%A9%F0%9F%8F%BB%E2%80%8D%F0%9F%92%BC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Product%20Owner%20Assistant&e=%F0%9F%91%A9%F0%9F%8F%BB%E2%80%8D%F0%9F%92%BC"
|
||||
},
|
||||
"Prometheus": {
|
||||
"emoji": "📈",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Prometheus&e=%F0%9F%93%88",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Prometheus&e=%F0%9F%93%88"
|
||||
},
|
||||
"Qdrant": {
|
||||
"emoji": "📐",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Qdrant&e=%F0%9F%93%90",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Qdrant&e=%F0%9F%93%90"
|
||||
},
|
||||
"Quality AI Vision": {
|
||||
"emoji": "👁️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Quality%20AI%20Vision&e=%F0%9F%91%81%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Quality%20AI%20Vision&e=%F0%9F%91%81%EF%B8%8F"
|
||||
},
|
||||
"RND Pipe": {
|
||||
"emoji": "👨🏿💻",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=RND%20Pipe&e=%F0%9F%91%A8%F0%9F%8F%BF%E2%80%8D%F0%9F%92%BB",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=RND%20Pipe&e=%F0%9F%91%A8%F0%9F%8F%BF%E2%80%8D%F0%9F%92%BB"
|
||||
},
|
||||
"Registry": {
|
||||
"emoji": "👨🏻💼",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Registry&e=%F0%9F%91%A8%F0%9F%8F%BB%E2%80%8D%F0%9F%92%BC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Registry&e=%F0%9F%91%A8%F0%9F%8F%BB%E2%80%8D%F0%9F%92%BC"
|
||||
},
|
||||
"Resolver": {
|
||||
"emoji": "🔀",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Resolver&e=%F0%9F%94%80",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Resolver&e=%F0%9F%94%80"
|
||||
},
|
||||
"Retrospective Analyzer": {
|
||||
"emoji": "🔄",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Retrospective%20Analyzer&e=%F0%9F%94%84",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Retrospective%20Analyzer&e=%F0%9F%94%84"
|
||||
},
|
||||
"SAFe RTE Agent": {
|
||||
"emoji": "🧑🏽✈️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=SAFe%20RTE%20Agent&e=%F0%9F%A7%91%F0%9F%8F%BD%E2%80%8D%E2%9C%88%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=SAFe%20RTE%20Agent&e=%F0%9F%A7%91%F0%9F%8F%BD%E2%80%8D%E2%9C%88%EF%B8%8F"
|
||||
},
|
||||
"SambaNova": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=SambaNova&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=SambaNova&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Scanner": {
|
||||
"emoji": "👩🏽🔬",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Scanner&e=%F0%9F%91%A9%F0%9F%8F%BD%E2%80%8D%F0%9F%94%AC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Scanner&e=%F0%9F%91%A9%F0%9F%8F%BD%E2%80%8D%F0%9F%94%AC"
|
||||
},
|
||||
"Scraper": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Scraper&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Scraper&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Scrum Master Copilot": {
|
||||
"emoji": "🏃🏽♂️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Scrum%20Master%20Copilot&e=%F0%9F%8F%83%F0%9F%8F%BD%E2%80%8D%E2%99%82%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Scrum%20Master%20Copilot&e=%F0%9F%8F%83%F0%9F%8F%BD%E2%80%8D%E2%99%82%EF%B8%8F"
|
||||
},
|
||||
"SearXNG": {
|
||||
"emoji": "🔎",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=SearXNG&e=%F0%9F%94%8E",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=SearXNG&e=%F0%9F%94%8E"
|
||||
},
|
||||
"Security": {
|
||||
"emoji": "🤖",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Security&e=%F0%9F%A4%96",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Security&e=%F0%9F%A4%96"
|
||||
},
|
||||
"Sentinel": {
|
||||
"emoji": "🛰️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Sentinel&e=%F0%9F%9B%B0%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Sentinel&e=%F0%9F%9B%B0%EF%B8%8F"
|
||||
},
|
||||
"SkillSmith": {
|
||||
"emoji": "🛠️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=SkillSmith&e=%F0%9F%9B%A0%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=SkillSmith&e=%F0%9F%9B%A0%EF%B8%8F"
|
||||
},
|
||||
"Skills Matcher": {
|
||||
"emoji": "🎯",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Skills%20Matcher&e=%F0%9F%8E%AF",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Skills%20Matcher&e=%F0%9F%8E%AF"
|
||||
},
|
||||
"Stockout Prevention": {
|
||||
"emoji": "🚨",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Stockout%20Prevention&e=%F0%9F%9A%A8",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Stockout%20Prevention&e=%F0%9F%9A%A8"
|
||||
},
|
||||
"Story Point Estimator AI": {
|
||||
"emoji": "🎲",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Story%20Point%20Estimator%20AI&e=%F0%9F%8E%B2",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Story%20Point%20Estimator%20AI&e=%F0%9F%8E%B2"
|
||||
},
|
||||
"Strix": {
|
||||
"emoji": "🦉",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Strix&e=%F0%9F%A6%89",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Strix&e=%F0%9F%A6%89"
|
||||
},
|
||||
"Supermemory": {
|
||||
"emoji": "📚",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Supermemory&e=%F0%9F%93%9A",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Supermemory&e=%F0%9F%93%9A"
|
||||
},
|
||||
"Supplier Risk Monitor": {
|
||||
"emoji": "🏭",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Supplier%20Risk%20Monitor&e=%F0%9F%8F%AD",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Supplier%20Risk%20Monitor&e=%F0%9F%8F%AD"
|
||||
},
|
||||
"Sustainability Reporter": {
|
||||
"emoji": "♻️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Sustainability%20Reporter&e=%E2%99%BB%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Sustainability%20Reporter&e=%E2%99%BB%EF%B8%8F"
|
||||
},
|
||||
"Takt Time Monitor": {
|
||||
"emoji": "⏱️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Takt%20Time%20Monitor&e=%E2%8F%B1%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Takt%20Time%20Monitor&e=%E2%8F%B1%EF%B8%8F"
|
||||
},
|
||||
"Talent Scout": {
|
||||
"emoji": "🧑🏽💼",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Talent%20Scout&e=%F0%9F%A7%91%F0%9F%8F%BD%E2%80%8D%F0%9F%92%BC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Talent%20Scout&e=%F0%9F%A7%91%F0%9F%8F%BD%E2%80%8D%F0%9F%92%BC"
|
||||
},
|
||||
"Tax Validator": {
|
||||
"emoji": "👨🏻⚖️",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Tax%20Validator&e=%F0%9F%91%A8%F0%9F%8F%BB%E2%80%8D%E2%9A%96%EF%B8%8F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Tax%20Validator&e=%F0%9F%91%A8%F0%9F%8F%BB%E2%80%8D%E2%9A%96%EF%B8%8F"
|
||||
},
|
||||
"Trinity": {
|
||||
"emoji": "🔺",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Trinity&e=%F0%9F%94%BA",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Trinity&e=%F0%9F%94%BA"
|
||||
},
|
||||
"Twenty": {
|
||||
"emoji": "👥",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Twenty&e=%F0%9F%91%A5",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Twenty&e=%F0%9F%91%A5"
|
||||
},
|
||||
"Uptime-Kuma": {
|
||||
"emoji": "📟",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Uptime-Kuma&e=%F0%9F%93%9F",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Uptime-Kuma&e=%F0%9F%93%9F"
|
||||
},
|
||||
"Vaultwarden": {
|
||||
"emoji": "🔑",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Vaultwarden&e=%F0%9F%94%91",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Vaultwarden&e=%F0%9F%94%91"
|
||||
},
|
||||
"Velocity Tracker AI": {
|
||||
"emoji": "📈",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=Velocity%20Tracker%20AI&e=%F0%9F%93%88",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=Velocity%20Tracker%20AI&e=%F0%9F%93%88"
|
||||
},
|
||||
"WEDROID": {
|
||||
"emoji": "🔧",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=WEDROID&e=%F0%9F%94%A7",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=WEDROID&e=%F0%9F%94%A7"
|
||||
},
|
||||
"WEVCODE": {
|
||||
"emoji": "💻",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=WEVCODE&e=%F0%9F%92%BB",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=WEVCODE&e=%F0%9F%92%BB"
|
||||
},
|
||||
"WEVIA Life": {
|
||||
"emoji": "📧",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=WEVIA%20Life&e=%F0%9F%93%A7",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=WEVIA%20Life&e=%F0%9F%93%A7"
|
||||
},
|
||||
"WEVIA Master": {
|
||||
"emoji": "👩🏽💼",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=WEVIA%20Master&e=%F0%9F%91%A9%F0%9F%8F%BD%E2%80%8D%F0%9F%92%BC",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=WEVIA%20Master&e=%F0%9F%91%A9%F0%9F%8F%BD%E2%80%8D%F0%9F%92%BC"
|
||||
},
|
||||
"n8n": {
|
||||
"emoji": "🔄",
|
||||
"svg": "\/api\/agent-avatar-svg.php?n=n8n&e=%F0%9F%94%84",
|
||||
"url": "\/api\/agent-avatar-svg.php?n=n8n&e=%F0%9F%94%84"
|
||||
}
|
||||
}
|
||||
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"generated_at": "2026-04-19T15:05:01.532115",
|
||||
"generated_at": "2026-04-19T15:15:01.650690",
|
||||
"stats": {
|
||||
"total": 428,
|
||||
"pending": 817,
|
||||
"total": 430,
|
||||
"pending": 821,
|
||||
"kaouther_surfaced": 29,
|
||||
"chrome_surfaced": 10,
|
||||
"notif_only_done": 0,
|
||||
"autofix_archived": 0,
|
||||
"cerebras_archived": 0,
|
||||
"older_3d_archived": 0,
|
||||
"unknown": 389,
|
||||
"unknown": 391,
|
||||
"errors": 0
|
||||
},
|
||||
"actions": [
|
||||
|
||||
11
api/blade-tasks/task_20260419131001_8d895d.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "task_20260419131001_8d895d",
|
||||
"name": "Blade self-heal 15:10",
|
||||
"type": "powershell",
|
||||
"command": "\n# Blade self-heal\nWrite-Host \"Self-heal triggered $(Get-Date)\"\n$agentProc = Get-Process powershell | Where-Object { $_.CommandLine -match 'sentinel-agent' }\nif (!$agentProc) {\n Write-Host \"Agent not running, starting...\"\n Start-Process powershell -ArgumentList \"-ExecutionPolicy\",\"Bypass\",\"-File\",\"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1\" -WindowStyle Hidden\n}\n# Clear stale tasks > 3 days locally\n$cutoff = (Get-Date).AddDays(-3)\nGet-ChildItem \"C:\\ProgramData\\WEVAL\\tasks\\*.json\" -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -lt $cutoff } | Move-Item -Destination \"C:\\ProgramData\\WEVAL\\tasks\\archived\\\" -Force -ErrorAction SilentlyContinue\nWrite-Host \"Self-heal complete\"\n",
|
||||
"cmd": "\n# Blade self-heal\nWrite-Host \"Self-heal triggered $(Get-Date)\"\n$agentProc = Get-Process powershell | Where-Object { $_.CommandLine -match 'sentinel-agent' }\nif (!$agentProc) {\n Write-Host \"Agent not running, starting...\"\n Start-Process powershell -ArgumentList \"-ExecutionPolicy\",\"Bypass\",\"-File\",\"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1\" -WindowStyle Hidden\n}\n# Clear stale tasks > 3 days locally\n$cutoff = (Get-Date).AddDays(-3)\nGet-ChildItem \"C:\\ProgramData\\WEVAL\\tasks\\*.json\" -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -lt $cutoff } | Move-Item -Destination \"C:\\ProgramData\\WEVAL\\tasks\\archived\\\" -Force -ErrorAction SilentlyContinue\nWrite-Host \"Self-heal complete\"\n",
|
||||
"priority": "high",
|
||||
"status": "pending",
|
||||
"created": "2026-04-19T13:10:01+00:00",
|
||||
"created_by": "blade-control-ui"
|
||||
}
|
||||
|
After Width: | Height: | Size: 324 KiB |
|
After Width: | Height: | Size: 209 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 184 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 106 KiB |
|
After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 108 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 91 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 93 KiB |
|
After Width: | Height: | Size: 373 KiB |
|
After Width: | Height: | Size: 206 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 70 KiB |
|
After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 86 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 336 KiB |
|
After Width: | Height: | Size: 213 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 356 KiB |
|
After Width: | Height: | Size: 195 KiB |
|
After Width: | Height: | Size: 279 KiB |
|
After Width: | Height: | Size: 200 KiB |
|
After Width: | Height: | Size: 276 KiB |
|
After Width: | Height: | Size: 198 KiB |
|
After Width: | Height: | Size: 379 KiB |
|
After Width: | Height: | Size: 244 KiB |
|
After Width: | Height: | Size: 203 KiB |
|
After Width: | Height: | Size: 116 KiB |
|
After Width: | Height: | Size: 333 KiB |
|
After Width: | Height: | Size: 175 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 350 KiB |
|
After Width: | Height: | Size: 194 KiB |
|
After Width: | Height: | Size: 350 KiB |
|
After Width: | Height: | Size: 189 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 460 KiB |
|
After Width: | Height: | Size: 238 KiB |
|
After Width: | Height: | Size: 174 KiB |
|
After Width: | Height: | Size: 147 KiB |
|
After Width: | Height: | Size: 281 KiB |
|
After Width: | Height: | Size: 204 KiB |
|
After Width: | Height: | Size: 351 KiB |
|
After Width: | Height: | Size: 185 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 40 KiB |
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"ok": true,
|
||||
"version": "V83-business-kpi",
|
||||
"ts": "2026-04-19T13:05:17+00:00",
|
||||
"ts": "2026-04-19T13:10:14+00:00",
|
||||
"summary": {
|
||||
"total_categories": 7,
|
||||
"total_kpis": 56,
|
||||
|
||||
@@ -600,7 +600,7 @@
|
||||
<div class="chat-wrap active" id="chatWrap">
|
||||
<div class="main-layout" id="mainLayout">
|
||||
<div class="chat-side">
|
||||
<div class="messages" id="messages"></div>
|
||||
<div class="messages" id="messages" tabindex="0"></div>
|
||||
|
||||
<div class="suggested-prompts" id="suggestedPrompts" style="display:none">
|
||||
</div>
|
||||
@@ -1821,7 +1821,8 @@ function openArtifact(encodedCode, type) {
|
||||
var code = decodeURIComponent(encodedCode);
|
||||
var content = code;
|
||||
if (type === "mermaid") {
|
||||
content = '<!DOCTYPE html><html><head><script src="https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.9.0/mermaid.min.js"><\/script><style>body{margin:20px;display:flex;align-items:center;justify-content:center;min-height:90vh;background:#fafafa;font-family:system-ui}</style></head><body><div class="mermaid">' + code.replace(/</g, "<") + '</div><script>mermaid.initialize({startOnLoad:true,theme:"neutral"});<\/script><\/body></html>';
|
||||
content = '<!DOCTYPE html><html><head><script src="https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.9.0/mermaid.min.js"><\/script><style>body{margin:20px;display:flex;align-items:center;justify-content:center;min-height:90vh;background:#fafafa;font-family:system-ui}</style></head><body>
|
||||
<script>window.addEventListener("error",function(e){if(e.message&&e.message.includes("regular expression")){e.preventDefault();return true;}});</script><div class="mermaid">' + code.replace(/</g, "<") + '</div><script>mermaid.initialize({startOnLoad:true,theme:"neutral"});<\/script><\/body></html>';
|
||||
} else if (type === "svg") {
|
||||
content = '<!DOCTYPE html><html><head><style>body{margin:0;display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8f9fa;}</style></head><body>' + code + '<\/body></html>';
|
||||
} else if (type === "html" && code.indexOf("<html") === -1) {
|
||||
|
||||