auto-sync-2005

This commit is contained in:
opus
2026-04-19 20:05:02 +02:00
parent 5953d57aca
commit 7b0684574e
7 changed files with 2106 additions and 82 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,21 +1,21 @@
{
"timestamp": "2026-04-19 16:00",
"timestamp": "2026-04-19 20:00",
"checks": {
"registry": "0 agents",
"system": {
"docker": "19",
"ram": "7.3Gi/30Gi",
"ram": "10Gi/30Gi",
"disk": "84%",
"load": "0.38",
"uptime": "up 5 days, 4 hours, 8 minutes"
"load": "1.84",
"uptime": "up 5 days, 8 hours, 8 minutes"
},
"services": "8/10 OK",
"services": "7/10 OK",
"nonreg": "153/153 (100%)",
"qdrant": "16647 vectors",
"crons": "42 active",
"routes": "445",
"dataset": "5751 pairs",
"wiki": "1604 entries",
"wiki": "1630 entries",
"enterprise": "690 agents (dorm=0 dead=167)"
},
"analysis": "Analyse indisponible"

View File

@@ -0,0 +1,7 @@
<html>
<head><title>500 Internal Server Error</title></head>
<body>
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx/1.24.0 (Ubuntu)</center>
</body>
</html>

View File

@@ -2,7 +2,7 @@
{
"name": "weval-l99",
"path": "/opt/weval-l99",
"files": 358,
"files": 365,
"has_readme": false,
"has_skill": false,
"has_python": true,
@@ -10,7 +10,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.712818"
"discovered": "2026-04-19T20:00:04.069506"
},
{
"name": "wevia-brain",
@@ -23,7 +23,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.992732"
"discovered": "2026-04-19T20:00:04.120029"
},
{
"name": "skills",
@@ -36,7 +36,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.280933"
"discovered": "2026-04-19T20:00:04.039962"
},
{
"name": "everything-claude-code",
@@ -49,7 +49,7 @@
"has_docker": false,
"wired": true,
"description": "**Language:** English | [Português (Brasil)](docs/pt-BR/README.md) | [简体中文](README.zh-CN.md) | [繁體中文](docs/zh-TW/README.md) | [日本語](docs/ja-JP/README.",
"discovered": "2026-04-19T19:00:01.799858"
"discovered": "2026-04-19T20:00:03.482460"
},
{
"name": "open-webui-fresh",
@@ -62,7 +62,7 @@
"has_docker": true,
"wired": true,
"description": "# Open WebUI 👋 ![GitHub stars](https://img.shields.io/github/stars/open-webui/open-webui?style=social) ![GitHub forks](https://img.shields.io/github/",
"discovered": "2026-04-19T19:00:01.997319"
"discovered": "2026-04-19T20:00:03.939563"
},
{
"name": "activepieces",
@@ -75,7 +75,7 @@
"has_docker": true,
"wired": true,
"description": " <h1 align=\"center\"> <a target=\"_blank\" href=\"https://activepieces.com\" > <img align=\"center\" alt=\"Activepieces\" src=\"http",
"discovered": "2026-04-19T19:00:01.774399"
"discovered": "2026-04-19T20:00:03.100085"
},
{
"name": "weval-nonreg",
@@ -88,7 +88,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.797011"
"discovered": "2026-04-19T20:00:04.077317"
},
{
"name": "oh-my-claudecode",
@@ -101,7 +101,7 @@
"has_docker": false,
"wired": true,
"description": "English | [한국어](README.ko.md) | [中文](README.zh.md) | [日本語](README.ja.md) | [Español](README.es.md) | [Tiếng Việt](README.vi.md) | [Português](README.p",
"discovered": "2026-04-19T19:00:01.975779"
"discovered": "2026-04-19T20:00:03.932010"
},
{
"name": "mxyhi_ok-skills",
@@ -114,7 +114,7 @@
"has_docker": false,
"wired": true,
"description": "# OK Skills: AI Coding Agent Skills for Codex, Claude Code, Cursor, OpenClaw, and More English | [简体中文](README.zh-CN.md) | [繁體中文](README.zh-TW.md) | ",
"discovered": "2026-04-19T19:00:01.942197"
"discovered": "2026-04-19T20:00:03.894788"
},
{
"name": "SuperClaude_Framework",
@@ -127,7 +127,7 @@
"has_docker": false,
"wired": true,
"description": "<div align=\"center\"> # 🚀 SuperClaude Framework [![Run in Smithery](https://smithery.ai/badge/skills/SuperClaude-Org)](https://smithery.ai/skills?ns=",
"discovered": "2026-04-19T19:00:01.772397"
"discovered": "2026-04-19T20:00:03.083742"
},
{
"name": "paperclip-weval",
@@ -140,7 +140,7 @@
"has_docker": true,
"wired": true,
"description": "<p align=\"center\"> <img src=\"doc/assets/header.png\" alt=\"Paperclip — runs your business\" width=\"720\" /> </p> <p align=\"center\"> <a href=\"#quickst",
"discovered": "2026-04-19T19:00:02.029089"
"discovered": "2026-04-19T20:00:03.973644"
},
{
"name": "vllm",
@@ -153,7 +153,7 @@
"has_docker": false,
"wired": true,
"description": "<!-- markdownlint-disable MD001 MD041 --> <p align=\"center\"> <picture> <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubus",
"discovered": "2026-04-19T19:00:02.519650"
"discovered": "2026-04-19T20:00:04.055869"
},
{
"name": "deer-flow",
@@ -166,7 +166,7 @@
"has_docker": false,
"wired": true,
"description": "# 🦌 DeerFlow - 2.0 English | [中文](./README_zh.md) | [日本語](./README_ja.md) | [Français](./README_fr.md) | [Русский](./README_ru.md) [![Python](https:",
"discovered": "2026-04-19T19:00:01.796919"
"discovered": "2026-04-19T20:00:03.449404"
},
{
"name": "system-prompts-ai",
@@ -179,7 +179,7 @@
"has_docker": false,
"wired": true,
"description": "<p align=\"center\"> Support my work here: <a href=\"https://bags.fm/DEffWzJyaFRNyA4ogUox631hfHuv3KLeCcpBh2ipBAGS\">Bags.fm</a> • <a href=\"https://",
"discovered": "2026-04-19T19:00:02.422100"
"discovered": "2026-04-19T20:00:04.048447"
},
{
"name": "librechat",
@@ -192,7 +192,7 @@
"has_docker": true,
"wired": true,
"description": "<p align=\"center\"> <a href=\"https://librechat.ai\"> <img src=\"client/public/assets/logo.svg\" height=\"256\"> </a> <h1 align=\"center\"> <a hr",
"discovered": "2026-04-19T19:00:01.819124"
"discovered": "2026-04-19T20:00:03.677299"
},
{
"name": "listmonk",
@@ -205,7 +205,7 @@
"has_docker": true,
"wired": true,
"description": "<a href=\"https://zerodha.tech\"><img src=\"https://zerodha.tech/static/images/github-badge.svg\" align=\"right\" /></a> [![listmonk-logo](https://user-ima",
"discovered": "2026-04-19T19:00:01.837414"
"discovered": "2026-04-19T20:00:03.693224"
},
{
"name": "rnd-edict",
@@ -218,7 +218,7 @@
"has_docker": true,
"wired": true,
"description": "<h1 align=\"center\">⚔️ 三省六部 · Edict</h1> <p align=\"center\"> <strong>我用 1300 年前的帝国制度,重新设计了 AI 多 Agent 协作架构。<br>结果发现,古人比现代 AI 框架更懂分权制衡。</strong> </p> ",
"discovered": "2026-04-19T19:00:02.185269"
"discovered": "2026-04-19T20:00:04.024905"
},
{
"name": "anythingllm",
@@ -231,7 +231,7 @@
"has_docker": false,
"wired": true,
"description": "<a name=\"readme-top\"></a> <p align=\"center\"> <a href=\"https://anythingllm.com\"><img src=\"https://github.com/Mintplex-Labs/anything-llm/blob/master/",
"discovered": "2026-04-19T19:00:01.780548"
"discovered": "2026-04-19T20:00:03.188072"
},
{
"name": "claw-code",
@@ -244,7 +244,7 @@
"has_docker": false,
"wired": true,
"description": "<div align=\"center\"> <img src=\"https://github.com/2214962083/2214962083/assets/34775414/a48b745f-c803-4884-95a8-26c63f7f5b53\" alt=\"icon\"/> <h1 align=",
"discovered": "2026-04-19T19:00:01.791994"
"discovered": "2026-04-19T20:00:03.423463"
},
{
"name": "modelscope-hub",
@@ -257,7 +257,7 @@
"has_docker": false,
"wired": true,
"description": " <p align=\"center\"> <br> <img src=\"https://modelscope.oss-cn-beijing.aliyuncs.com/modelscope.gif\" width=\"400\"/> <br> <p> <div align=\"cent",
"discovered": "2026-04-19T19:00:01.924997"
"discovered": "2026-04-19T20:00:03.878746"
},
{
"name": "antigravity-awesome-skills",
@@ -270,7 +270,7 @@
"has_docker": false,
"wired": true,
"description": "<!-- registry-sync: version=9.4.0; skills=1340; stars=28867; updated_at=2026-03-31T16:30:41+00:00 --> # 🌌 Antigravity Awesome Skills: 1,340+ Agentic S",
"discovered": "2026-04-19T19:00:01.778532"
"discovered": "2026-04-19T20:00:03.148024"
},
{
"name": "deepagent",
@@ -283,7 +283,7 @@
"has_docker": false,
"wired": true,
"description": "# DeepAgents 기반 Research Multi Agent System Agent 2.0 Paradigm 을 잘 구현하는 DeepAgent 를 활용해서, FileSystem 기반 Context Engineering 을 원활히 수행하는 Research 용 Mul",
"discovered": "2026-04-19T19:00:01.794093"
"discovered": "2026-04-19T20:00:03.425768"
},
{
"name": "whisper.cpp",
@@ -296,7 +296,7 @@
"has_docker": false,
"wired": true,
"description": "# whisper.cpp ![whisper.cpp](https://user-images.githubusercontent.com/1991296/235238348-05d0f6a4-da44-4900-a1de-d0707e75b763.jpeg) [![Actions Statu",
"discovered": "2026-04-19T19:00:03.036178"
"discovered": "2026-04-19T20:00:04.135660"
},
{
"name": "rnd-astron-agent",
@@ -309,7 +309,7 @@
"has_docker": false,
"wired": true,
"description": "[![Astron_Readme](./docs/imgs/Astron_Readme.png)](https://agent.xfyun.cn) <div align=\"center\"> [![License](https://img.shields.io/badge/license-apac",
"discovered": "2026-04-19T19:00:02.166215"
"discovered": "2026-04-19T20:00:04.020376"
},
{
"name": "sovereign-api",
@@ -322,7 +322,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.321695"
"discovered": "2026-04-19T20:00:04.044120"
},
{
"name": "autogen",
@@ -335,7 +335,7 @@
"has_docker": false,
"wired": true,
"description": "<a name=\"readme-top\"></a> <div align=\"center\"> <img src=\"https://microsoft.github.io/autogen/0.2/img/ag.svg\" alt=\"AutoGen Logo\" width=\"100\"> [![Twit",
"discovered": "2026-04-19T19:00:01.782832"
"discovered": "2026-04-19T20:00:03.238757"
},
{
"name": "HolyClaude",
@@ -348,7 +348,7 @@
"has_docker": true,
"wired": true,
"description": "🌍 **English** | [Español](docs/translations/README.es.md) | [Français](docs/translations/README.fr.md) | [Italiano](docs/translations/README.it.md) | ",
"discovered": "2026-04-19T19:00:01.767624"
"discovered": "2026-04-19T20:00:03.045803"
},
{
"name": "aios",
@@ -361,7 +361,7 @@
"has_docker": true,
"wired": true,
"description": "# AIOS: AI Agent Operating System <a href='https://arxiv.org/abs/2403.16971'><img src='https://img.shields.io/badge/Paper-PDF-red'></a> <a href='http",
"discovered": "2026-04-19T19:00:01.776490"
"discovered": "2026-04-19T20:00:03.102287"
},
{
"name": "rnd-agent-framework",
@@ -374,7 +374,7 @@
"has_docker": false,
"wired": true,
"description": "![Microsoft Agent Framework](docs/assets/readme-banner.png) # Welcome to Microsoft Agent Framework! [![Microsoft Foundry Discord](https://dcbadge.li",
"discovered": "2026-04-19T19:00:02.129629"
"discovered": "2026-04-19T20:00:04.009311"
},
{
"name": "weval-ops",
@@ -387,7 +387,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.857546"
"discovered": "2026-04-19T20:00:04.083179"
},
{
"name": "awesome-claude-code-toolkit",
@@ -400,7 +400,7 @@
"has_docker": false,
"wired": true,
"description": "# Claude Code Toolkit **The most comprehensive toolkit for Claude Code -- 135 agents, 35 curated skills (+400,000 via [SkillKit](https://agenstskills",
"discovered": "2026-04-19T19:00:01.787137"
"discovered": "2026-04-19T20:00:03.349419"
},
{
"name": "mirofish",
@@ -413,7 +413,7 @@
"has_docker": true,
"wired": true,
"description": "<div align=\"center\"> <img src=\"./static/image/MiroFish_logo_compressed.jpeg\" alt=\"MiroFish Logo\" width=\"75%\"/> <a href=\"https://trendshift.io/reposi",
"discovered": "2026-04-19T19:00:01.917916"
"discovered": "2026-04-19T20:00:03.864419"
},
{
"name": "claude-mem",
@@ -426,7 +426,7 @@
"has_docker": false,
"wired": true,
"description": "# claude-code-auto-memory **Your CLAUDE.md, always in sync.** Minimal tokens. Zero config. Just works. A Claude Code plugin that watches what Claude",
"discovered": "2026-04-19T19:00:01.789178"
"discovered": "2026-04-19T20:00:03.391113"
},
{
"name": "huggingface-skills",
@@ -439,7 +439,7 @@
"has_docker": false,
"wired": true,
"description": "# Hugging Face Skills Hugging Face Skills are definitions for AI/ML tasks like dataset creation, model training, and evaluation. They are interoperab",
"discovered": "2026-04-19T19:00:01.804169"
"discovered": "2026-04-19T20:00:03.540412"
},
{
"name": "supermemory",
@@ -452,7 +452,7 @@
"has_docker": false,
"wired": true,
"description": "<p align=\"center\"> <picture> <source srcset=\"apps/web/public/logo-fullmark.svg\" media=\"(prefers-color-scheme: dark)\"> <source srcset=\"apps/w",
"discovered": "2026-04-19T19:00:02.349333"
"discovered": "2026-04-19T20:00:04.046383"
},
{
"name": "wevads",
@@ -465,7 +465,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.576441"
"discovered": "2026-04-19T20:00:04.062736"
},
{
"name": "fmgapp",
@@ -478,7 +478,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:01.802043"
"discovered": "2026-04-19T20:00:03.507721"
},
{
"name": "obsidian-vault",
@@ -491,7 +491,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:01.954410"
"discovered": "2026-04-19T20:00:03.915599"
},
{
"name": "rnd-agents",
@@ -504,7 +504,7 @@
"has_docker": false,
"wired": true,
"description": "# Claude Code Plugins: Orchestration and Automation > **⚡ Updated for Opus 4.6, Sonnet 4.6 & Haiku 4.5** — Three-tier model strategy for optimal perf",
"discovered": "2026-04-19T19:00:02.156438"
"discovered": "2026-04-19T20:00:04.014348"
},
{
"name": "FrancyJGLisboa_agent-skill-creator",
@@ -517,7 +517,7 @@
"has_docker": false,
"wired": true,
"description": "# Agent Skill Creator **Turn any workflow into reusable AI agent software that installs on 14+ tools — no spec writing, no prompt engineering, no cod",
"discovered": "2026-04-19T19:00:01.764756"
"discovered": "2026-04-19T20:00:03.027449"
},
{
"name": "skillsmith",
@@ -530,7 +530,7 @@
"has_docker": false,
"wired": true,
"description": "<div align=\"center\"> <img src=\"terminal.svg\" alt=\"Skillsmith terminal\" width=\"740\"/> </div> <div align=\"center\"> # Skillsmith **Build consistent ",
"discovered": "2026-04-19T19:00:02.309422"
"discovered": "2026-04-19T20:00:04.042032"
},
{
"name": "awesome-agent-skills",
@@ -543,7 +543,7 @@
"has_docker": false,
"wired": true,
"description": "<a href=\"https://github.com/VoltAgent/voltagent\"> <img width=\"1500\" height=\"801\" alt=\"claude-skills\" src=\"https://github.com/user-attachments/ass",
"discovered": "2026-04-19T19:00:01.784929"
"discovered": "2026-04-19T20:00:03.303557"
},
{
"name": "paperclip-skills",
@@ -556,7 +556,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.023001"
"discovered": "2026-04-19T20:00:03.941565"
},
{
"name": "jzOcb_writing-style-skill",
@@ -569,7 +569,7 @@
"has_docker": false,
"wired": true,
"description": "# Writing Style Skill 可复用的写作风格 Skill 模板。**内置自动学习** — 从你的修改中自动提取规则SKILL.md 越用越准。 兼容 **Claude Code** + **OpenClaw (ClawHub)**。 ## 原理 ``` AI 用 SKILL",
"discovered": "2026-04-19T19:00:01.806110"
"discovered": "2026-04-19T20:00:03.542701"
},
{
"name": "qdrant-data",
@@ -582,7 +582,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.097799"
"discovered": "2026-04-19T20:00:03.991232"
},
{
"name": "wazuh",
@@ -595,7 +595,7 @@
"has_docker": true,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.533510"
"discovered": "2026-04-19T20:00:04.058792"
},
{
"name": "plausible",
@@ -608,7 +608,7 @@
"has_docker": true,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.046936"
"discovered": "2026-04-19T20:00:03.977606"
},
{
"name": "pmta",
@@ -621,7 +621,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.053645"
"discovered": "2026-04-19T20:00:03.983431"
},
{
"name": "render-configs",
@@ -634,7 +634,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.109770"
"discovered": "2026-04-19T20:00:04.005364"
},
{
"name": "searxng",
@@ -647,7 +647,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.237500"
"discovered": "2026-04-19T20:00:04.036715"
},
{
"name": "weval-guardian",
@@ -660,7 +660,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.639883"
"discovered": "2026-04-19T20:00:04.066831"
},
{
"name": "weval-litellm",
@@ -673,7 +673,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.718323"
"discovered": "2026-04-19T20:00:04.072320"
},
{
"name": "weval-security",
@@ -686,7 +686,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.951244"
"discovered": "2026-04-19T20:00:04.103706"
},
{
"name": "keyhacks",
@@ -699,7 +699,7 @@
"has_docker": false,
"wired": true,
"description": "<p align=\"center\"> <img src=\"https://user-images.githubusercontent.com/18099289/56750563-558a9400-6784-11e9-8175-ee2a19ee9d75.png\" width=\"300px\"> </",
"discovered": "2026-04-19T19:00:01.808202"
"discovered": "2026-04-19T20:00:03.583325"
},
{
"name": "loki",
@@ -712,7 +712,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:01.892572"
"discovered": "2026-04-19T20:00:03.796649"
},
{
"name": "ruflo",
@@ -725,7 +725,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.214423"
"discovered": "2026-04-19T20:00:04.034638"
},
{
"name": "twenty",
@@ -738,7 +738,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.458110"
"discovered": "2026-04-19T20:00:04.050460"
},
{
"name": "weval-crewai",
@@ -751,7 +751,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.627994"
"discovered": "2026-04-19T20:00:04.064718"
},
{
"name": "weval-plugins",
@@ -764,7 +764,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.859578"
"discovered": "2026-04-19T20:00:04.085188"
},
{
"name": "weval-radar",
@@ -777,7 +777,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.904680"
"discovered": "2026-04-19T20:00:04.092076"
},
{
"name": "weval-scrapy",
@@ -790,7 +790,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.939973"
"discovered": "2026-04-19T20:00:04.099385"
},
{
"name": "langfuse",
@@ -803,7 +803,7 @@
"has_docker": true,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:01.810134"
"discovered": "2026-04-19T20:00:03.642363"
},
{
"name": "litellm",
@@ -816,7 +816,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:01.840479"
"discovered": "2026-04-19T20:00:03.724426"
},
{
"name": "mattermost-docker",
@@ -829,7 +829,7 @@
"has_docker": true,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:01.894764"
"discovered": "2026-04-19T20:00:03.834193"
},
{
"name": "prometheus",
@@ -842,7 +842,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.079471"
"discovered": "2026-04-19T20:00:03.989198"
},
{
"name": "twenty-compose",
@@ -855,7 +855,7 @@
"has_docker": true,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.460054"
"discovered": "2026-04-19T20:00:04.052739"
},
{
"name": "weval-ux",
@@ -868,7 +868,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:02.960522"
"discovered": "2026-04-19T20:00:04.113238"
},
{
"name": "wevia-integrity",
@@ -881,7 +881,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:03.024062"
"discovered": "2026-04-19T20:00:04.132144"
},
{
"name": "DiffusionDB",
@@ -894,7 +894,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:01.760125"
"discovered": "2026-04-19T20:00:02.986412"
},
{
"name": "LTX-Video",
@@ -907,7 +907,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:01.770211"
"discovered": "2026-04-19T20:00:03.067796"
},
{
"name": "localai",
@@ -920,7 +920,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:01.866575"
"discovered": "2026-04-19T20:00:03.771292"
},
{
"name": "wevia-finetune",
@@ -933,6 +933,6 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-19T19:00:03.006468"
"discovered": "2026-04-19T20:00:04.129251"
}
]

View File

@@ -1,5 +1,5 @@
{
"timestamp": "2026-04-19T19:30:11",
"timestamp": "2026-04-19T20:00:14",
"features": {
"total": 36,
"pass": 35
@@ -13,7 +13,7 @@
"score": 97.2,
"log": [
"=== UX AGENT v1.0 ===",
"Time: 2026-04-19 19:30:02",
"Time: 2026-04-19 20:00:02",
" core: 4/4",
" layout: 3/4",
" interaction: 6/6",

73
api/ux-drill-enricher.php Normal file
View File

@@ -0,0 +1,73 @@
<?php
/**
* UX Drill-Down Universal Enricher v1
* Doctrine 14 STRICT : Additive only, zero page modification.
* Returns a JS bundle that pages can optionally include via <script src="/api/ux-drill-enricher.php"></script>
* On any tile without onclick/cursor:pointer, adds contextual drill-down opening WEVIA chat with tile text as msg.
*/
header('Content-Type: application/javascript; charset=utf-8');
header('Cache-Control: public, max-age=300');
?>
// WEVAL UX Drill-Down Universal Enricher v1 (additif, doctrine 14)
(function(){
if (window.__WEVAL_UX_DRILL_DONE__) return; window.__WEVAL_UX_DRILL_DONE__ = true;
// Only enrich if not already interactive; zero override of existing onclick
function enrichTile(el) {
if (el.onclick || el.getAttribute('onclick') || el.getAttribute('data-drill-wired')) return;
var cs = window.getComputedStyle(el);
if (cs.cursor === 'pointer') return;
// Find tile text label for WEVIA context
var label = (el.querySelector('.label, .kpi-label, h3, h4, .title, [class*="title"]') || {}).innerText || el.innerText || '';
label = label.trim().toLowerCase().split('\n')[0].slice(0, 60);
if (!label || label.length < 3) return;
el.setAttribute('data-drill-wired', 'true');
el.style.cursor = 'pointer';
el.style.transition = 'transform .15s ease, box-shadow .15s ease';
el.addEventListener('mouseenter', function(){ el.style.transform = 'translateY(-2px)'; el.style.boxShadow = '0 4px 20px rgba(98,143,255,.25)'; });
el.addEventListener('mouseleave', function(){ el.style.transform = ''; el.style.boxShadow = ''; });
el.addEventListener('click', function(e){
if (e.target.tagName === 'A' || e.target.tagName === 'BUTTON' || e.target.closest('a,button')) return;
openDrillPanel(label);
});
}
function openDrillPanel(label) {
var overlay = document.getElementById('__weval_drill_overlay');
if (!overlay) {
overlay = document.createElement('div');
overlay.id = '__weval_drill_overlay';
overlay.style.cssText = 'position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:#0a0f1e;border-left:1px solid rgba(98,143,255,.3);box-shadow:-8px 0 40px rgba(0,0,0,.5);z-index:99998;padding:24px;overflow:auto;transform:translateX(100%);transition:transform .3s ease;color:#e5edff;font:14px/1.6 Inter,sans-serif;';
document.body.appendChild(overlay);
}
overlay.innerHTML = '<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)"><h3 style="margin:0;font-size:15px;color:#628fff;letter-spacing:.5px;text-transform:uppercase">▸ Drill-Down · ' + label + '</h3><button onclick="document.getElementById(\'__weval_drill_overlay\').style.transform=\'translateX(100%)\'" style="background:transparent;border:none;color:#8ca6cc;font-size:20px;cursor:pointer;padding:4px 12px">✕</button></div><div id="__weval_drill_body" style="color:#b8c5db">⟳ Chargement via WEVIA...</div>';
setTimeout(function(){ overlay.style.transform = 'translateX(0)'; }, 10);
fetch('/api/wevia-sse-orchestrator.php?msg=' + encodeURIComponent(label), {cache:'no-store'})
.then(function(r){ return r.text(); })
.then(function(txt){
var body = document.getElementById('__weval_drill_body');
if (!body) return;
// Extract text/content/output/answer
var m = txt.match(/"output":"([^"]+)"/) || txt.match(/"content":"([^"]+)"/) || txt.match(/"text":"([^"]+)"/) || txt.match(/"answer":"([^"]+)"/);
var intentMatch = txt.match(/"intent":"([^"]+)"/);
var intent = intentMatch ? intentMatch[1] : 'wevia';
var content = m ? m[1].replace(/\\n/g,'\n').replace(/\\"/g,'"').replace(/\\u([0-9a-f]{4})/gi, function(_,h){return String.fromCharCode(parseInt(h,16));}) : '(pas de détails disponibles — demander plus précisément)';
body.innerHTML = '<div style="padding:12px 14px;background:rgba(98,143,255,.08);border-left:3px solid #628fff;border-radius:4px;margin-bottom:16px"><div style="font-size:11px;color:#628fff;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase">Intent · ' + intent + '</div><div style="color:#e5edff;white-space:pre-wrap">' + content + '</div></div><a href="/wevia-master.html?q=' + encodeURIComponent(label) + '" style="display:inline-block;padding:8px 16px;background:linear-gradient(135deg,#628fff,#8b5cf6);color:white;text-decoration:none;border-radius:6px;font-size:13px">→ Ouvrir dans WEVIA Master</a>';
})
.catch(function(){ var body=document.getElementById('__weval_drill_body'); if(body) body.innerHTML='<div style="color:#ff6b6b">Erreur chargement WEVIA</div>'; });
}
function scan() {
var selectors = '.card, .tile, .kpi, .stat, [class*="gauge"], [class*="widget"], [class*="metric"], .module-card';
document.querySelectorAll(selectors).forEach(enrichTile);
}
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', scan);
else scan();
// Also re-scan after 2s for dynamic tiles
setTimeout(scan, 2000);
setTimeout(scan, 5000);
})();

View File

@@ -1,7 +1,7 @@
{
"ok": true,
"version": "V83-business-kpi",
"ts": "2026-04-19T18:00:03+00:00",
"ts": "2026-04-19T18:02:47+00:00",
"summary": {
"total_categories": 7,
"total_kpis": 56,