diff --git a/api/agent-avatar-svg.php b/api/agent-avatar-svg.php new file mode 100644 index 000000000..e4667f5a2 --- /dev/null +++ b/api/agent-avatar-svg.php @@ -0,0 +1,42 @@ +> 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; + +echo $svg; diff --git a/api/agent-avatars.json b/api/agent-avatars.json index 52d576ece..f769405f1 100644 --- a/api/agent-avatars.json +++ b/api/agent-avatars.json @@ -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" + } } \ No newline at end of file diff --git a/api/blade-actions-surfaced.json b/api/blade-actions-surfaced.json index 68635d1ce..f999cc78d 100644 --- a/api/blade-actions-surfaced.json +++ b/api/blade-actions-surfaced.json @@ -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": [ diff --git a/api/blade-tasks/task_20260419131001_8d895d.json b/api/blade-tasks/task_20260419131001_8d895d.json new file mode 100644 index 000000000..8a7446ed4 --- /dev/null +++ b/api/blade-tasks/task_20260419131001_8d895d.json @@ -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" +} \ No newline at end of file diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/7sigma-v2-video.webm b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/7sigma-v2-video.webm new file mode 100644 index 000000000..90a866712 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/7sigma-v2-video.webm differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/agent-roi-simulator-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/agent-roi-simulator-current.png new file mode 100644 index 000000000..e51c2862a Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/agent-roi-simulator-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/agent-roi-simulator-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/agent-roi-simulator-diff.png new file mode 100644 index 000000000..7047bf554 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/agent-roi-simulator-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/api-key-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/api-key-hub-current.png new file mode 100644 index 000000000..fbc0d05b0 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/api-key-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/api-key-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/api-key-hub-diff.png new file mode 100644 index 000000000..ca4f27180 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/api-key-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/blade-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/blade-hub-current.png new file mode 100644 index 000000000..b4d80edca Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/blade-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/blade-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/blade-hub-diff.png new file mode 100644 index 000000000..2fb7febef Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/blade-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/booking-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/booking-current.png new file mode 100644 index 000000000..4692ac757 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/booking-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/booking-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/booking-diff.png new file mode 100644 index 000000000..ac172f203 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/booking-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/caps-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/caps-hub-current.png new file mode 100644 index 000000000..56e38a769 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/caps-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/caps-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/caps-hub-diff.png new file mode 100644 index 000000000..d478cf4c6 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/caps-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/case-studies-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/case-studies-current.png new file mode 100644 index 000000000..53e5ec27e Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/case-studies-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/case-studies-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/case-studies-diff.png new file mode 100644 index 000000000..582a7aa21 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/case-studies-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cgu-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cgu-current.png new file mode 100644 index 000000000..2591863ac Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cgu-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cgu-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cgu-diff.png new file mode 100644 index 000000000..572c34a40 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cgu-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cloudflare-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cloudflare-hub-current.png new file mode 100644 index 000000000..6006087e0 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cloudflare-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cloudflare-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cloudflare-hub-diff.png new file mode 100644 index 000000000..d7178cfef Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/cloudflare-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/crm-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/crm-current.png new file mode 100644 index 000000000..e8a05d2bd Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/crm-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/crm-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/crm-diff.png new file mode 100644 index 000000000..8952256fe Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/crm-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/data-deletion-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/data-deletion-current.png new file mode 100644 index 000000000..0af91a736 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/data-deletion-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/data-deletion-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/data-deletion-diff.png new file mode 100644 index 000000000..469e308c7 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/data-deletion-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deepseek-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deepseek-hub-current.png new file mode 100644 index 000000000..4fbd2f4f1 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deepseek-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deepseek-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deepseek-hub-diff.png new file mode 100644 index 000000000..6deed9eda Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deepseek-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deerflow-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deerflow-hub-current.png new file mode 100644 index 000000000..edf5d341f Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deerflow-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deerflow-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deerflow-hub-diff.png new file mode 100644 index 000000000..b1912e3b8 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/deerflow-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/dg-command-center-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/dg-command-center-current.png new file mode 100644 index 000000000..7942ab337 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/dg-command-center-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/dg-command-center-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/dg-command-center-diff.png new file mode 100644 index 000000000..6b3df487e Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/dg-command-center-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/docker-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/docker-hub-current.png new file mode 100644 index 000000000..404bac51c Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/docker-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/docker-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/docker-hub-diff.png new file mode 100644 index 000000000..43b40a4a6 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/docker-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/email-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/email-hub-current.png new file mode 100644 index 000000000..6c07882dd Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/email-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/email-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/email-hub-diff.png new file mode 100644 index 000000000..dd1948944 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/email-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-current.png new file mode 100644 index 000000000..4362dc5cb Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-diff.png new file mode 100644 index 000000000..badc871ad Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-v73-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-v73-current.png new file mode 100644 index 000000000..de00cdcc3 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-v73-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-v73-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-v73-diff.png new file mode 100644 index 000000000..f0271f850 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-complete-v73-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-model-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-model-current.png new file mode 100644 index 000000000..bb561b236 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-model-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-model-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-model-diff.png new file mode 100644 index 000000000..310d50815 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/enterprise-model-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/erp-launchpad-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/erp-launchpad-current.png new file mode 100644 index 000000000..b7ea6b419 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/erp-launchpad-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/erp-launchpad-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/erp-launchpad-diff.png new file mode 100644 index 000000000..03ed76e5b Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/erp-launchpad-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/ethica-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/ethica-hub-current.png new file mode 100644 index 000000000..a9c5dc11a Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/ethica-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/ethica-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/ethica-hub-diff.png new file mode 100644 index 000000000..2d72d5306 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/ethica-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/github-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/github-hub-current.png new file mode 100644 index 000000000..e1dd54466 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/github-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/github-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/github-hub-diff.png new file mode 100644 index 000000000..ba48094b5 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/github-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/google-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/google-hub-current.png new file mode 100644 index 000000000..162a2993f Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/google-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/google-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/google-hub-diff.png new file mode 100644 index 000000000..3664de532 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/google-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/gpu-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/gpu-hub-current.png new file mode 100644 index 000000000..69b072df1 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/gpu-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/gpu-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/gpu-hub-diff.png new file mode 100644 index 000000000..f739dad59 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/gpu-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/hetzner-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/hetzner-hub-current.png new file mode 100644 index 000000000..6db1d5ed8 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/hetzner-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/hetzner-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/hetzner-hub-diff.png new file mode 100644 index 000000000..ae991a52a Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/hetzner-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/huawei-cloud-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/huawei-cloud-current.png new file mode 100644 index 000000000..a5bb40a36 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/huawei-cloud-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/huawei-cloud-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/huawei-cloud-diff.png new file mode 100644 index 000000000..f12188609 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/huawei-cloud-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/index-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/index-current.png new file mode 100644 index 000000000..8462f1998 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/index-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/index-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/index-diff.png new file mode 100644 index 000000000..96eb09b01 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/index-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/intelligence-growth-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/intelligence-growth-current.png new file mode 100644 index 000000000..b48d7d714 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/intelligence-growth-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/intelligence-growth-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/intelligence-growth-diff.png new file mode 100644 index 000000000..1d882ce34 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/intelligence-growth-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/keys-hub-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/keys-hub-current.png new file mode 100644 index 000000000..fda6dd72a Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/keys-hub-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/keys-hub-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/keys-hub-diff.png new file mode 100644 index 000000000..e6be449cd Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/keys-hub-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/living-proof-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/living-proof-current.png new file mode 100644 index 000000000..9a1fb0d9e Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/living-proof-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/living-proof-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/living-proof-diff.png new file mode 100644 index 000000000..f771b8af1 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/living-proof-diff.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/results.json b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/results.json new file mode 100644 index 000000000..826f5383f --- /dev/null +++ b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/results.json @@ -0,0 +1,1265 @@ +{ + "ts": "2026-04-19T13:10:22.529Z", + "test": "7-SIGMA V2 ยท 30 truly public pages ร 5 dims", + "out": "/var/www/html/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22", + "pages": [ + { + "id": "index", + "url": "https://weval-consulting.com/index.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 4156, + "load_ms": 1419 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 105, + "domContentLoaded_ms": 302, + "loadEvent_ms": 880, + "fcp_ms": 436, + "resources": 17 + }, + "a11y": { + "status": "PASS", + "violations_count": 3, + "critical": 0, + "serious": 3, + "moderate": 0, + "violation_ids": [ + "color-contrast", + "link-in-text-block", + "link-name" + ], + "passes_count": 20 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 6664, + "has_baseline": true + } + } + }, + { + "id": "wevia", + "url": "https://weval-consulting.com/wevia.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 281, + "load_ms": 769 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 71, + "domContentLoaded_ms": 542, + "loadEvent_ms": 561, + "fcp_ms": 176, + "resources": 23 + }, + "a11y": { + "status": "PASS", + "violations_count": 2, + "critical": 0, + "serious": 2, + "moderate": 0, + "violation_ids": [ + "color-contrast", + "scrollable-region-focusable" + ], + "passes_count": 11 + }, + "js_errors": { + "status": "FAIL", + "count": 3, + "samples": [ + "Invalid or unexpected token", + "Unexpected token '<'", + "Invalid regular expression: missing /" + ] + }, + "visual": { + "status": "PASS", + "diff_pixels": 2601, + "has_baseline": true + } + } + }, + { + "id": "ethica-hub", + "url": "https://weval-consulting.com/ethica-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 2887, + "load_ms": 2314 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 95, + "loadEvent_ms": 106, + "fcp_ms": 124, + "resources": 7 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 18 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "living-proof", + "url": "https://weval-consulting.com/living-proof.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 4825, + "load_ms": 2393 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 69, + "loadEvent_ms": 71, + "fcp_ms": 132, + "resources": 10 + }, + "a11y": { + "status": "PASS", + "violations_count": 2, + "critical": 0, + "serious": 2, + "moderate": 0, + "violation_ids": [ + "color-contrast", + "link-in-text-block" + ], + "passes_count": 10 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 541, + "has_baseline": true + } + } + }, + { + "id": "intelligence-growth", + "url": "https://weval-consulting.com/intelligence-growth.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 8392, + "load_ms": 850 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 51, + "domContentLoaded_ms": 73, + "loadEvent_ms": 74, + "fcp_ms": 120, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 10 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 352, + "has_baseline": true + } + } + }, + { + "id": "enterprise-complete", + "url": "https://weval-consulting.com/enterprise-complete.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 7308, + "load_ms": 871 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 51, + "domContentLoaded_ms": 108, + "loadEvent_ms": 108, + "fcp_ms": 132, + "resources": 7 + }, + "a11y": { + "status": "PASS", + "violations_count": 2, + "critical": 0, + "serious": 2, + "moderate": 0, + "violation_ids": [ + "color-contrast", + "link-in-text-block" + ], + "passes_count": 10 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 118, + "has_baseline": true + } + } + }, + { + "id": "enterprise-complete-v73", + "url": "https://weval-consulting.com/enterprise-complete-v73.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 6838, + "load_ms": 1895 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 62, + "loadEvent_ms": 62, + "fcp_ms": 116, + "resources": 62 + }, + "a11y": { + "status": "PASS", + "violations_count": 2, + "critical": 0, + "serious": 2, + "moderate": 0, + "violation_ids": [ + "color-contrast", + "link-in-text-block" + ], + "passes_count": 11 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 154, + "has_baseline": true + } + } + }, + { + "id": "enterprise-model", + "url": "https://weval-consulting.com/enterprise-model.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 381, + "load_ms": 2769 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 76, + "domContentLoaded_ms": 930, + "loadEvent_ms": 944, + "fcp_ms": 964, + "resources": 10 + }, + "a11y": { + "status": "PASS", + "violations_count": 2, + "critical": 0, + "serious": 2, + "moderate": 0, + "violation_ids": [ + "color-contrast", + "html-has-lang" + ], + "passes_count": 9 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "FAIL", + "diff_pixels": 205796, + "has_baseline": true + } + } + }, + { + "id": "agent-roi-simulator", + "url": "https://weval-consulting.com/agent-roi-simulator.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 6803, + "load_ms": 731 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 51, + "domContentLoaded_ms": 132, + "loadEvent_ms": 147, + "fcp_ms": 256, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 18 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 0, + "has_baseline": true + } + } + }, + { + "id": "case-studies", + "url": "https://weval-consulting.com/case-studies.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 2489, + "load_ms": 592 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 48, + "domContentLoaded_ms": 65, + "loadEvent_ms": 85, + "fcp_ms": 116, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 2, + "critical": 0, + "serious": 2, + "moderate": 0, + "violation_ids": [ + "color-contrast", + "link-in-text-block" + ], + "passes_count": 9 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 0, + "has_baseline": true + } + } + }, + { + "id": "deerflow-hub", + "url": "https://weval-consulting.com/deerflow-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 296, + "load_ms": 693 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 57, + "loadEvent_ms": 58, + "fcp_ms": 84, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "deepseek-hub", + "url": "https://weval-consulting.com/deepseek-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 975, + "load_ms": 697 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 58, + "loadEvent_ms": 59, + "fcp_ms": 88, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "blade-hub", + "url": "https://weval-consulting.com/blade-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 706, + "load_ms": 691 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 48, + "domContentLoaded_ms": 57, + "loadEvent_ms": 57, + "fcp_ms": 108, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "email-hub", + "url": "https://weval-consulting.com/email-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 1849, + "load_ms": 696 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 67, + "loadEvent_ms": 67, + "fcp_ms": 112, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "docker-hub", + "url": "https://weval-consulting.com/docker-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 323, + "load_ms": 697 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 51, + "domContentLoaded_ms": 62, + "loadEvent_ms": 62, + "fcp_ms": 84, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "github-hub", + "url": "https://weval-consulting.com/github-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 329, + "load_ms": 697 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 60, + "loadEvent_ms": 61, + "fcp_ms": 84, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "google-hub", + "url": "https://weval-consulting.com/google-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 1916, + "load_ms": 695 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 60, + "loadEvent_ms": 61, + "fcp_ms": 104, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "cloudflare-hub", + "url": "https://weval-consulting.com/cloudflare-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 1972, + "load_ms": 696 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 64, + "loadEvent_ms": 64, + "fcp_ms": 104, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "hetzner-hub", + "url": "https://weval-consulting.com/hetzner-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 309, + "load_ms": 698 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 65, + "loadEvent_ms": 66, + "fcp_ms": 104, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "huawei-cloud", + "url": "https://weval-consulting.com/huawei-cloud.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 3082, + "load_ms": 972 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 206, + "loadEvent_ms": 465, + "fcp_ms": 260, + "resources": 6 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 13 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 0, + "has_baseline": true + } + } + }, + { + "id": "gpu-hub", + "url": "https://weval-consulting.com/gpu-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 2176, + "load_ms": 716 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 53, + "domContentLoaded_ms": 97, + "loadEvent_ms": 97, + "fcp_ms": 140, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "api-key-hub", + "url": "https://weval-consulting.com/api-key-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 537, + "load_ms": 4275 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 93, + "loadEvent_ms": 104, + "fcp_ms": 112, + "resources": 5 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 10 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "keys-hub", + "url": "https://weval-consulting.com/keys-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 2183, + "load_ms": 694 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 60, + "loadEvent_ms": 61, + "fcp_ms": 104, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "caps-hub", + "url": "https://weval-consulting.com/caps-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 1447, + "load_ms": 568 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 65, + "loadEvent_ms": 65, + "fcp_ms": 104, + "resources": 1 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 7 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 0, + "has_baseline": true + } + } + }, + { + "id": "dg-command-center", + "url": "https://weval-consulting.com/dg-command-center.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 4283, + "load_ms": 700 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 56, + "domContentLoaded_ms": 67, + "loadEvent_ms": 68, + "fcp_ms": 104, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 10 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 155, + "has_baseline": true + } + } + }, + { + "id": "crm", + "url": "https://weval-consulting.com/crm.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 729, + "load_ms": 2318 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 124, + "loadEvent_ms": 828, + "fcp_ms": 152, + "resources": 7 + }, + "a11y": { + "status": "PASS", + "violations_count": 2, + "critical": 0, + "serious": 2, + "moderate": 0, + "violation_ids": [ + "color-contrast", + "scrollable-region-focusable" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 0, + "has_baseline": true + } + } + }, + { + "id": "booking", + "url": "https://weval-consulting.com/booking.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 600, + "load_ms": 594 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 77, + "loadEvent_ms": 91, + "fcp_ms": 116, + "resources": 3 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 18 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 0, + "has_baseline": true + } + } + }, + { + "id": "cgu", + "url": "https://weval-consulting.com/cgu.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 5308, + "load_ms": 564 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 59, + "loadEvent_ms": 60, + "fcp_ms": 96, + "resources": 1 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 10 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 0, + "has_baseline": true + } + } + }, + { + "id": "data-deletion", + "url": "https://weval-consulting.com/data-deletion.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 589, + "load_ms": 565 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 48, + "domContentLoaded_ms": 62, + "loadEvent_ms": 62, + "fcp_ms": 92, + "resources": 1 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 0, + "has_baseline": true + } + } + }, + { + "id": "erp-launchpad", + "url": "https://weval-consulting.com/erp-launchpad.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 19106, + "load_ms": 951 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 64, + "loadEvent_ms": 72, + "fcp_ms": 104, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 12 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 182, + "has_baseline": true + } + } + } + ], + "video_size": 9581868, + "summary": { + "pages_tested": 30, + "total_dimensions": 150, + "pass": 148, + "fail": 2, + "skip": 0, + "pass_rate_pct": 98.67, + "dpmo": 13333, + "sigma_level": "3ฯ", + "failures": [ + "wevia/js_errors", + "enterprise-model/visual" + ] + } +} \ No newline at end of file diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/wevia-current.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/wevia-current.png new file mode 100644 index 000000000..3b921ca4d Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/wevia-current.png differ diff --git a/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/wevia-diff.png b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/wevia-diff.png new file mode 100644 index 000000000..df26abe86 Binary files /dev/null and b/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22/wevia-diff.png differ diff --git a/api/seven-sigma-v2-latest.json b/api/seven-sigma-v2-latest.json index 13d5aca68..826f5383f 100644 --- a/api/seven-sigma-v2-latest.json +++ b/api/seven-sigma-v2-latest.json @@ -1,7 +1,7 @@ { - "ts": "2026-04-19T13:06:16.517Z", + "ts": "2026-04-19T13:10:22.529Z", "test": "7-SIGMA V2 ยท 30 truly public pages ร 5 dims", - "out": "/var/www/html/api/playwright-results/seven-sigma-v2-2026-04-19T13-06-16", + "out": "/var/www/html/api/playwright-results/seven-sigma-v2-2026-04-19T13-10-22", "pages": [ { "id": "index", @@ -10,15 +10,15 @@ "http": { "status": "PASS", "http": 200, - "body_len": 4140, - "load_ms": 1422 + "body_len": 4156, + "load_ms": 1419 }, "perf": { "status": "PASS", - "ttfb_ms": 81, - "domContentLoaded_ms": 288, - "loadEvent_ms": 874, - "fcp_ms": 340, + "ttfb_ms": 105, + "domContentLoaded_ms": 302, + "loadEvent_ms": 880, + "fcp_ms": 436, "resources": 17 }, "a11y": { @@ -41,7 +41,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 6664, + "has_baseline": true } } }, @@ -52,40 +53,42 @@ "http": { "status": "PASS", "http": 200, - "body_len": 324, - "load_ms": 2145 + "body_len": 281, + "load_ms": 769 }, "perf": { "status": "PASS", - "ttfb_ms": 74, - "domContentLoaded_ms": 524, - "loadEvent_ms": 526, - "fcp_ms": 180, - "resources": 24 + "ttfb_ms": 71, + "domContentLoaded_ms": 542, + "loadEvent_ms": 561, + "fcp_ms": 176, + "resources": 23 }, "a11y": { - "status": "FAIL", - "violations_count": 3, - "critical": 1, + "status": "PASS", + "violations_count": 2, + "critical": 0, "serious": 2, "moderate": 0, "violation_ids": [ "color-contrast", - "meta-viewport", "scrollable-region-focusable" ], - "passes_count": 10 + "passes_count": 11 }, "js_errors": { "status": "FAIL", - "count": 1, + "count": 3, "samples": [ + "Invalid or unexpected token", + "Unexpected token '<'", "Invalid regular expression: missing /" ] }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 2601, + "has_baseline": true } } }, @@ -97,14 +100,14 @@ "status": "PASS", "http": 200, "body_len": 2887, - "load_ms": 930 + "load_ms": 2314 }, "perf": { "status": "PASS", - "ttfb_ms": 52, - "domContentLoaded_ms": 116, - "loadEvent_ms": 127, - "fcp_ms": 168, + "ttfb_ms": 49, + "domContentLoaded_ms": 95, + "loadEvent_ms": 106, + "fcp_ms": 124, "resources": 7 }, "a11y": { @@ -125,7 +128,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 172, + "has_baseline": true } } }, @@ -136,14 +140,14 @@ "http": { "status": "PASS", "http": 200, - "body_len": 4760, - "load_ms": 2459 + "body_len": 4825, + "load_ms": 2393 }, "perf": { "status": "PASS", - "ttfb_ms": 53, - "domContentLoaded_ms": 66, - "loadEvent_ms": 67, + "ttfb_ms": 50, + "domContentLoaded_ms": 69, + "loadEvent_ms": 71, "fcp_ms": 132, "resources": 10 }, @@ -166,7 +170,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 541, + "has_baseline": true } } }, @@ -178,14 +183,14 @@ "status": "PASS", "http": 200, "body_len": 8392, - "load_ms": 888 + "load_ms": 850 }, "perf": { "status": "PASS", "ttfb_ms": 51, - "domContentLoaded_ms": 98, - "loadEvent_ms": 98, - "fcp_ms": 136, + "domContentLoaded_ms": 73, + "loadEvent_ms": 74, + "fcp_ms": 120, "resources": 2 }, "a11y": { @@ -206,7 +211,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 352, + "has_baseline": true } } }, @@ -218,14 +224,14 @@ "status": "PASS", "http": 200, "body_len": 7308, - "load_ms": 839 + "load_ms": 871 }, "perf": { "status": "PASS", - "ttfb_ms": 53, - "domContentLoaded_ms": 105, - "loadEvent_ms": 105, - "fcp_ms": 124, + "ttfb_ms": 51, + "domContentLoaded_ms": 108, + "loadEvent_ms": 108, + "fcp_ms": 132, "resources": 7 }, "a11y": { @@ -247,7 +253,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 118, + "has_baseline": true } } }, @@ -259,14 +266,14 @@ "status": "PASS", "http": 200, "body_len": 6838, - "load_ms": 1946 + "load_ms": 1895 }, "perf": { "status": "PASS", - "ttfb_ms": 55, - "domContentLoaded_ms": 68, - "loadEvent_ms": 69, - "fcp_ms": 100, + "ttfb_ms": 49, + "domContentLoaded_ms": 62, + "loadEvent_ms": 62, + "fcp_ms": 116, "resources": 62 }, "a11y": { @@ -288,7 +295,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 154, + "has_baseline": true } } }, @@ -299,15 +307,15 @@ "http": { "status": "PASS", "http": 200, - "body_len": 380, - "load_ms": 2926 + "body_len": 381, + "load_ms": 2769 }, "perf": { "status": "PASS", - "ttfb_ms": 75, - "domContentLoaded_ms": 884, - "loadEvent_ms": 1398, - "fcp_ms": 924, + "ttfb_ms": 76, + "domContentLoaded_ms": 930, + "loadEvent_ms": 944, + "fcp_ms": 964, "resources": 10 }, "a11y": { @@ -328,8 +336,9 @@ "samples": [] }, "visual": { - "status": "PASS", - "note": "baseline created" + "status": "FAIL", + "diff_pixels": 205796, + "has_baseline": true } } }, @@ -341,28 +350,26 @@ "status": "PASS", "http": 200, "body_len": 6803, - "load_ms": 968 + "load_ms": 731 }, "perf": { "status": "PASS", - "ttfb_ms": 53, - "domContentLoaded_ms": 377, - "loadEvent_ms": 377, - "fcp_ms": 480, + "ttfb_ms": 51, + "domContentLoaded_ms": 132, + "loadEvent_ms": 147, + "fcp_ms": 256, "resources": 2 }, "a11y": { - "status": "FAIL", - "violations_count": 3, - "critical": 2, + "status": "PASS", + "violations_count": 1, + "critical": 0, "serious": 1, "moderate": 0, "violation_ids": [ - "color-contrast", - "label", - "select-name" + "color-contrast" ], - "passes_count": 11 + "passes_count": 18 }, "js_errors": { "status": "PASS", @@ -371,7 +378,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 0, + "has_baseline": true } } }, @@ -383,14 +391,14 @@ "status": "PASS", "http": 200, "body_len": 2489, - "load_ms": 587 + "load_ms": 592 }, "perf": { "status": "PASS", - "ttfb_ms": 53, - "domContentLoaded_ms": 72, - "loadEvent_ms": 81, - "fcp_ms": 132, + "ttfb_ms": 48, + "domContentLoaded_ms": 65, + "loadEvent_ms": 85, + "fcp_ms": 116, "resources": 2 }, "a11y": { @@ -412,7 +420,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 0, + "has_baseline": true } } }, @@ -424,14 +433,14 @@ "status": "PASS", "http": 200, "body_len": 296, - "load_ms": 701 + "load_ms": 693 }, "perf": { "status": "PASS", - "ttfb_ms": 51, - "domContentLoaded_ms": 66, - "loadEvent_ms": 67, - "fcp_ms": 92, + "ttfb_ms": 49, + "domContentLoaded_ms": 57, + "loadEvent_ms": 58, + "fcp_ms": 84, "resources": 2 }, "a11y": { @@ -452,7 +461,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 172, + "has_baseline": true } } }, @@ -464,173 +474,13 @@ "status": "PASS", "http": 200, "body_len": 975, - "load_ms": 702 + "load_ms": 697 }, "perf": { "status": "PASS", - "ttfb_ms": 52, - "domContentLoaded_ms": 63, - "loadEvent_ms": 63, - "fcp_ms": 100, - "resources": 2 - }, - "a11y": { - "status": "PASS", - "violations_count": 1, - "critical": 0, - "serious": 1, - "moderate": 0, - "violation_ids": [ - "color-contrast" - ], - "passes_count": 8 - }, - "js_errors": { - "status": "PASS", - "count": 0, - "samples": [] - }, - "visual": { - "status": "PASS", - "note": "baseline created" - } - } - }, - { - "id": "blade-hub", - "url": "https://weval-consulting.com/blade-hub.html", - "dimensions": { - "http": { - "status": "PASS", - "http": 200, - "body_len": 706, - "load_ms": 699 - }, - "perf": { - "status": "PASS", - "ttfb_ms": 54, - "domContentLoaded_ms": 64, - "loadEvent_ms": 65, - "fcp_ms": 100, - "resources": 2 - }, - "a11y": { - "status": "PASS", - "violations_count": 1, - "critical": 0, - "serious": 1, - "moderate": 0, - "violation_ids": [ - "color-contrast" - ], - "passes_count": 8 - }, - "js_errors": { - "status": "PASS", - "count": 0, - "samples": [] - }, - "visual": { - "status": "PASS", - "note": "baseline created" - } - } - }, - { - "id": "email-hub", - "url": "https://weval-consulting.com/email-hub.html", - "dimensions": { - "http": { - "status": "PASS", - "http": 200, - "body_len": 1849, - "load_ms": 699 - }, - "perf": { - "status": "PASS", - "ttfb_ms": 53, - "domContentLoaded_ms": 63, - "loadEvent_ms": 64, - "fcp_ms": 100, - "resources": 2 - }, - "a11y": { - "status": "PASS", - "violations_count": 1, - "critical": 0, - "serious": 1, - "moderate": 0, - "violation_ids": [ - "color-contrast" - ], - "passes_count": 8 - }, - "js_errors": { - "status": "PASS", - "count": 0, - "samples": [] - }, - "visual": { - "status": "PASS", - "note": "baseline created" - } - } - }, - { - "id": "docker-hub", - "url": "https://weval-consulting.com/docker-hub.html", - "dimensions": { - "http": { - "status": "PASS", - "http": 200, - "body_len": 323, - "load_ms": 713 - }, - "perf": { - "status": "PASS", - "ttfb_ms": 52, - "domContentLoaded_ms": 75, - "loadEvent_ms": 75, - "fcp_ms": 100, - "resources": 2 - }, - "a11y": { - "status": "PASS", - "violations_count": 1, - "critical": 0, - "serious": 1, - "moderate": 0, - "violation_ids": [ - "color-contrast" - ], - "passes_count": 8 - }, - "js_errors": { - "status": "PASS", - "count": 0, - "samples": [] - }, - "visual": { - "status": "PASS", - "note": "baseline created" - } - } - }, - { - "id": "github-hub", - "url": "https://weval-consulting.com/github-hub.html", - "dimensions": { - "http": { - "status": "PASS", - "http": 200, - "body_len": 329, - "load_ms": 698 - }, - "perf": { - "status": "PASS", - "ttfb_ms": 50, - "domContentLoaded_ms": 63, - "loadEvent_ms": 63, + "ttfb_ms": 49, + "domContentLoaded_ms": 58, + "loadEvent_ms": 59, "fcp_ms": 88, "resources": 2 }, @@ -652,265 +502,26 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 172, + "has_baseline": true } } }, { - "id": "google-hub", - "url": "https://weval-consulting.com/google-hub.html", + "id": "blade-hub", + "url": "https://weval-consulting.com/blade-hub.html", "dimensions": { "http": { "status": "PASS", "http": 200, - "body_len": 1916, - "load_ms": 709 + "body_len": 706, + "load_ms": 691 }, "perf": { "status": "PASS", - "ttfb_ms": 53, - "domContentLoaded_ms": 75, - "loadEvent_ms": 76, - "fcp_ms": 124, - "resources": 2 - }, - "a11y": { - "status": "PASS", - "violations_count": 1, - "critical": 0, - "serious": 1, - "moderate": 0, - "violation_ids": [ - "color-contrast" - ], - "passes_count": 8 - }, - "js_errors": { - "status": "PASS", - "count": 0, - "samples": [] - }, - "visual": { - "status": "PASS", - "note": "baseline created" - } - } - }, - { - "id": "cloudflare-hub", - "url": "https://weval-consulting.com/cloudflare-hub.html", - "dimensions": { - "http": { - "status": "PASS", - "http": 200, - "body_len": 1972, - "load_ms": 713 - }, - "perf": { - "status": "PASS", - "ttfb_ms": 53, - "domContentLoaded_ms": 89, - "loadEvent_ms": 89, - "fcp_ms": 120, - "resources": 2 - }, - "a11y": { - "status": "PASS", - "violations_count": 1, - "critical": 0, - "serious": 1, - "moderate": 0, - "violation_ids": [ - "color-contrast" - ], - "passes_count": 8 - }, - "js_errors": { - "status": "PASS", - "count": 0, - "samples": [] - }, - "visual": { - "status": "PASS", - "note": "baseline created" - } - } - }, - { - "id": "hetzner-hub", - "url": "https://weval-consulting.com/hetzner-hub.html", - "dimensions": { - "http": { - "status": "PASS", - "http": 200, - "body_len": 309, - "load_ms": 700 - }, - "perf": { - "status": "PASS", - "ttfb_ms": 51, - "domContentLoaded_ms": 63, - "loadEvent_ms": 63, - "fcp_ms": 92, - "resources": 2 - }, - "a11y": { - "status": "PASS", - "violations_count": 1, - "critical": 0, - "serious": 1, - "moderate": 0, - "violation_ids": [ - "color-contrast" - ], - "passes_count": 8 - }, - "js_errors": { - "status": "PASS", - "count": 0, - "samples": [] - }, - "visual": { - "status": "PASS", - "note": "baseline created" - } - } - }, - { - "id": "huawei-cloud", - "url": "https://weval-consulting.com/huawei-cloud.html", - "dimensions": { - "http": { - "status": "PASS", - "http": 200, - "body_len": 3082, - "load_ms": 1039 - }, - "perf": { - "status": "PASS", - "ttfb_ms": 54, - "domContentLoaded_ms": 267, - "loadEvent_ms": 538, - "fcp_ms": 296, - "resources": 6 - }, - "a11y": { - "status": "PASS", - "violations_count": 1, - "critical": 0, - "serious": 1, - "moderate": 0, - "violation_ids": [ - "color-contrast" - ], - "passes_count": 13 - }, - "js_errors": { - "status": "PASS", - "count": 0, - "samples": [] - }, - "visual": { - "status": "PASS", - "note": "baseline created" - } - } - }, - { - "id": "gpu-hub", - "url": "https://weval-consulting.com/gpu-hub.html", - "dimensions": { - "http": { - "status": "PASS", - "http": 200, - "body_len": 2176, - "load_ms": 708 - }, - "perf": { - "status": "PASS", - "ttfb_ms": 54, - "domContentLoaded_ms": 85, - "loadEvent_ms": 85, - "fcp_ms": 120, - "resources": 2 - }, - "a11y": { - "status": "PASS", - "violations_count": 1, - "critical": 0, - "serious": 1, - "moderate": 0, - "violation_ids": [ - "color-contrast" - ], - "passes_count": 8 - }, - "js_errors": { - "status": "PASS", - "count": 0, - "samples": [] - }, - "visual": { - "status": "PASS", - "note": "baseline created" - } - } - }, - { - "id": "api-key-hub", - "url": "https://weval-consulting.com/api-key-hub.html", - "dimensions": { - "http": { - "status": "PASS", - "http": 200, - "body_len": 537, - "load_ms": 4388 - }, - "perf": { - "status": "PASS", - "ttfb_ms": 53, - "domContentLoaded_ms": 113, - "loadEvent_ms": 125, - "fcp_ms": 128, - "resources": 5 - }, - "a11y": { - "status": "PASS", - "violations_count": 1, - "critical": 0, - "serious": 1, - "moderate": 0, - "violation_ids": [ - "color-contrast" - ], - "passes_count": 10 - }, - "js_errors": { - "status": "PASS", - "count": 0, - "samples": [] - }, - "visual": { - "status": "PASS", - "note": "baseline created" - } - } - }, - { - "id": "keys-hub", - "url": "https://weval-consulting.com/keys-hub.html", - "dimensions": { - "http": { - "status": "PASS", - "http": 200, - "body_len": 2183, - "load_ms": 701 - }, - "perf": { - "status": "PASS", - "ttfb_ms": 53, - "domContentLoaded_ms": 71, - "loadEvent_ms": 71, + "ttfb_ms": 48, + "domContentLoaded_ms": 57, + "loadEvent_ms": 57, "fcp_ms": 108, "resources": 2 }, @@ -932,7 +543,418 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "email-hub", + "url": "https://weval-consulting.com/email-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 1849, + "load_ms": 696 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 67, + "loadEvent_ms": 67, + "fcp_ms": 112, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "docker-hub", + "url": "https://weval-consulting.com/docker-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 323, + "load_ms": 697 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 51, + "domContentLoaded_ms": 62, + "loadEvent_ms": 62, + "fcp_ms": 84, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "github-hub", + "url": "https://weval-consulting.com/github-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 329, + "load_ms": 697 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 60, + "loadEvent_ms": 61, + "fcp_ms": 84, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "google-hub", + "url": "https://weval-consulting.com/google-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 1916, + "load_ms": 695 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 60, + "loadEvent_ms": 61, + "fcp_ms": 104, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "cloudflare-hub", + "url": "https://weval-consulting.com/cloudflare-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 1972, + "load_ms": 696 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 64, + "loadEvent_ms": 64, + "fcp_ms": 104, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "hetzner-hub", + "url": "https://weval-consulting.com/hetzner-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 309, + "load_ms": 698 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 49, + "domContentLoaded_ms": 65, + "loadEvent_ms": 66, + "fcp_ms": 104, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "huawei-cloud", + "url": "https://weval-consulting.com/huawei-cloud.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 3082, + "load_ms": 972 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 206, + "loadEvent_ms": 465, + "fcp_ms": 260, + "resources": 6 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 13 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 0, + "has_baseline": true + } + } + }, + { + "id": "gpu-hub", + "url": "https://weval-consulting.com/gpu-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 2176, + "load_ms": 716 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 53, + "domContentLoaded_ms": 97, + "loadEvent_ms": 97, + "fcp_ms": 140, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "api-key-hub", + "url": "https://weval-consulting.com/api-key-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 537, + "load_ms": 4275 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 93, + "loadEvent_ms": 104, + "fcp_ms": 112, + "resources": 5 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 10 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true + } + } + }, + { + "id": "keys-hub", + "url": "https://weval-consulting.com/keys-hub.html", + "dimensions": { + "http": { + "status": "PASS", + "http": 200, + "body_len": 2183, + "load_ms": 694 + }, + "perf": { + "status": "PASS", + "ttfb_ms": 50, + "domContentLoaded_ms": 60, + "loadEvent_ms": 61, + "fcp_ms": 104, + "resources": 2 + }, + "a11y": { + "status": "PASS", + "violations_count": 1, + "critical": 0, + "serious": 1, + "moderate": 0, + "violation_ids": [ + "color-contrast" + ], + "passes_count": 8 + }, + "js_errors": { + "status": "PASS", + "count": 0, + "samples": [] + }, + "visual": { + "status": "PASS", + "diff_pixels": 172, + "has_baseline": true } } }, @@ -944,14 +966,14 @@ "status": "PASS", "http": 200, "body_len": 1447, - "load_ms": 581 + "load_ms": 568 }, "perf": { "status": "PASS", - "ttfb_ms": 51, - "domContentLoaded_ms": 79, - "loadEvent_ms": 79, - "fcp_ms": 120, + "ttfb_ms": 49, + "domContentLoaded_ms": 65, + "loadEvent_ms": 65, + "fcp_ms": 104, "resources": 1 }, "a11y": { @@ -972,7 +994,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 0, + "has_baseline": true } } }, @@ -984,14 +1007,14 @@ "status": "PASS", "http": 200, "body_len": 4283, - "load_ms": 715 + "load_ms": 700 }, "perf": { "status": "PASS", - "ttfb_ms": 53, - "domContentLoaded_ms": 73, - "loadEvent_ms": 73, - "fcp_ms": 132, + "ttfb_ms": 56, + "domContentLoaded_ms": 67, + "loadEvent_ms": 68, + "fcp_ms": 104, "resources": 2 }, "a11y": { @@ -1012,7 +1035,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 155, + "has_baseline": true } } }, @@ -1024,13 +1048,13 @@ "status": "PASS", "http": 200, "body_len": 729, - "load_ms": 2290 + "load_ms": 2318 }, "perf": { "status": "PASS", - "ttfb_ms": 51, - "domContentLoaded_ms": 130, - "loadEvent_ms": 760, + "ttfb_ms": 50, + "domContentLoaded_ms": 124, + "loadEvent_ms": 828, "fcp_ms": 152, "resources": 7 }, @@ -1053,7 +1077,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 0, + "has_baseline": true } } }, @@ -1069,24 +1094,22 @@ }, "perf": { "status": "PASS", - "ttfb_ms": 51, - "domContentLoaded_ms": 74, - "loadEvent_ms": 90, - "fcp_ms": 124, + "ttfb_ms": 49, + "domContentLoaded_ms": 77, + "loadEvent_ms": 91, + "fcp_ms": 116, "resources": 3 }, "a11y": { - "status": "FAIL", - "violations_count": 3, - "critical": 2, + "status": "PASS", + "violations_count": 1, + "critical": 0, "serious": 1, "moderate": 0, "violation_ids": [ - "color-contrast", - "label", - "select-name" + "color-contrast" ], - "passes_count": 12 + "passes_count": 18 }, "js_errors": { "status": "PASS", @@ -1095,7 +1118,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 0, + "has_baseline": true } } }, @@ -1107,13 +1131,13 @@ "status": "PASS", "http": 200, "body_len": 5308, - "load_ms": 568 + "load_ms": 564 }, "perf": { "status": "PASS", - "ttfb_ms": 54, - "domContentLoaded_ms": 65, - "loadEvent_ms": 66, + "ttfb_ms": 49, + "domContentLoaded_ms": 59, + "loadEvent_ms": 60, "fcp_ms": 96, "resources": 1 }, @@ -1135,7 +1159,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 0, + "has_baseline": true } } }, @@ -1147,13 +1172,13 @@ "status": "PASS", "http": 200, "body_len": 589, - "load_ms": 570 + "load_ms": 565 }, "perf": { "status": "PASS", - "ttfb_ms": 51, - "domContentLoaded_ms": 63, - "loadEvent_ms": 63, + "ttfb_ms": 48, + "domContentLoaded_ms": 62, + "loadEvent_ms": 62, "fcp_ms": 92, "resources": 1 }, @@ -1175,7 +1200,8 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 0, + "has_baseline": true } } }, @@ -1187,14 +1213,14 @@ "status": "PASS", "http": 200, "body_len": 19106, - "load_ms": 953 + "load_ms": 951 }, "perf": { "status": "PASS", - "ttfb_ms": 54, - "domContentLoaded_ms": 78, - "loadEvent_ms": 79, - "fcp_ms": 136, + "ttfb_ms": 50, + "domContentLoaded_ms": 64, + "loadEvent_ms": 72, + "fcp_ms": 104, "resources": 2 }, "a11y": { @@ -1215,26 +1241,25 @@ }, "visual": { "status": "PASS", - "note": "baseline created" + "diff_pixels": 182, + "has_baseline": true } } } ], - "video_size": 9554621, + "video_size": 9581868, "summary": { "pages_tested": 30, "total_dimensions": 150, - "pass": 146, - "fail": 4, + "pass": 148, + "fail": 2, "skip": 0, - "pass_rate_pct": 97.33, - "dpmo": 26667, + "pass_rate_pct": 98.67, + "dpmo": 13333, "sigma_level": "3ฯ", "failures": [ - "wevia/a11y", "wevia/js_errors", - "agent-roi-simulator/a11y", - "booking/a11y" + "enterprise-model/visual" ] } } \ No newline at end of file diff --git a/api/v83-business-kpi-latest.json b/api/v83-business-kpi-latest.json index 6d9fda9b6..3bbe6ef18 100644 --- a/api/v83-business-kpi-latest.json +++ b/api/v83-business-kpi-latest.json @@ -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, diff --git a/wevia.html b/wevia.html index 666030e75..46c6b0e49 100644 --- a/wevia.html +++ b/wevia.html @@ -600,7 +600,7 @@