GODMODE-V14-100%%-LEAN-6SIGMA: 8 tables Muda/Poka-Yoke/Kaizen/Gemba/PDCA/Andon/5S/A3 · 9 APIs REST · 9 intents WEVIA · dashboard UI · Playwright 46/46 PASS (100%%) · NR 153/153 · maturity score 71/100 · doctrines 49-50
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled

This commit is contained in:
opus
2026-04-17 03:02:03 +02:00
parent aa800595be
commit b29fc9598d
16 changed files with 2684 additions and 75 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -10,12 +10,12 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.855495"
"discovered": "2026-04-17T03:00:01.826497"
},
{
"name": "wevia-brain",
"path": "/opt/wevia-brain",
"files": 151,
"files": 152,
"has_readme": false,
"has_skill": false,
"has_python": true,
@@ -23,7 +23,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.970770"
"discovered": "2026-04-17T03:00:01.918577"
},
{
"name": "skills",
@@ -36,7 +36,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.470355"
"discovered": "2026-04-17T03:00:01.728075"
},
{
"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-17T02:00:02.302284"
"discovered": "2026-04-17T03:00:01.587765"
},
{
"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-17T02:00:02.372969"
"discovered": "2026-04-17T03:00:01.677665"
},
{
"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-17T02:00:02.250088"
"discovered": "2026-04-17T03:00:01.468624"
},
{
"name": "oh-my-claudecode",
@@ -88,7 +88,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-17T02:00:02.368727"
"discovered": "2026-04-17T03:00:01.672316"
},
{
"name": "mxyhi_ok-skills",
@@ -101,7 +101,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-17T02:00:02.361395"
"discovered": "2026-04-17T03:00:01.663042"
},
{
"name": "SuperClaude_Framework",
@@ -114,7 +114,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-17T02:00:02.245378"
"discovered": "2026-04-17T03:00:01.465191"
},
{
"name": "paperclip-weval",
@@ -127,7 +127,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-17T02:00:02.381145"
"discovered": "2026-04-17T03:00:01.691074"
},
{
"name": "vllm",
@@ -140,7 +140,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-17T02:00:02.724591"
"discovered": "2026-04-17T03:00:01.777466"
},
{
"name": "deer-flow",
@@ -153,7 +153,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-17T02:00:02.294987"
"discovered": "2026-04-17T03:00:01.577425"
},
{
"name": "system-prompts-ai",
@@ -166,7 +166,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-17T02:00:02.606004"
"discovered": "2026-04-17T03:00:01.759338"
},
{
"name": "librechat",
@@ -179,7 +179,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-17T02:00:02.324203"
"discovered": "2026-04-17T03:00:01.616373"
},
{
"name": "listmonk",
@@ -192,7 +192,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-17T02:00:02.328080"
"discovered": "2026-04-17T03:00:01.622900"
},
{
"name": "rnd-edict",
@@ -205,7 +205,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-17T02:00:02.440627"
"discovered": "2026-04-17T03:00:01.712392"
},
{
"name": "anythingllm",
@@ -218,7 +218,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-17T02:00:02.266185"
"discovered": "2026-04-17T03:00:01.490444"
},
{
"name": "claw-code",
@@ -231,7 +231,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-17T02:00:02.285580"
"discovered": "2026-04-17T03:00:01.550099"
},
{
"name": "modelscope-hub",
@@ -244,12 +244,12 @@
"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-17T02:00:02.347804"
"discovered": "2026-04-17T03:00:01.656556"
},
{
"name": "weval-nonreg",
"path": "/opt/weval-nonreg",
"files": 29,
"files": 31,
"has_readme": false,
"has_skill": false,
"has_python": true,
@@ -257,7 +257,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.884222"
"discovered": "2026-04-17T03:00:01.831818"
},
{
"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-17T02:00:02.256620"
"discovered": "2026-04-17T03:00:01.483450"
},
{
"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-17T02:00:02.291158"
"discovered": "2026-04-17T03:00:01.571084"
},
{
"name": "rnd-astron-agent",
@@ -296,7 +296,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-17T02:00:02.429223"
"discovered": "2026-04-17T03:00:01.707571"
},
{
"name": "autogen",
@@ -309,7 +309,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-17T02:00:02.268569"
"discovered": "2026-04-17T03:00:01.495702"
},
{
"name": "HolyClaude",
@@ -322,7 +322,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-17T02:00:02.230684"
"discovered": "2026-04-17T03:00:01.452254"
},
{
"name": "aios",
@@ -335,7 +335,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-17T02:00:02.254347"
"discovered": "2026-04-17T03:00:01.473114"
},
{
"name": "whisper.cpp",
@@ -348,7 +348,7 @@
"has_docker": false,
"wired": true,
"description": "# Whisper [[Blog]](https://openai.com/blog/whisper) [[Paper]](https://arxiv.org/abs/2212.04356) [[Model card]](https://github.com/openai/whisper/blob",
"discovered": "2026-04-17T02:00:03.042614"
"discovered": "2026-04-17T03:00:01.927523"
},
{
"name": "sovereign-api",
@@ -361,7 +361,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.518567"
"discovered": "2026-04-17T03:00:01.747392"
},
{
"name": "awesome-claude-code-toolkit",
@@ -374,7 +374,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-17T02:00:02.280241"
"discovered": "2026-04-17T03:00:01.528097"
},
{
"name": "mirofish",
@@ -387,7 +387,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-17T02:00:02.343983"
"discovered": "2026-04-17T03:00:01.646156"
},
{
"name": "claude-mem",
@@ -400,7 +400,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-17T02:00:02.282588"
"discovered": "2026-04-17T03:00:01.539744"
},
{
"name": "huggingface-skills",
@@ -413,7 +413,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-17T02:00:02.308310"
"discovered": "2026-04-17T03:00:01.599154"
},
{
"name": "supermemory",
@@ -426,7 +426,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-17T02:00:02.575755"
"discovered": "2026-04-17T03:00:01.756869"
},
{
"name": "fmgapp",
@@ -439,7 +439,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.305967"
"discovered": "2026-04-17T03:00:01.590824"
},
{
"name": "wevads",
@@ -452,7 +452,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.793822"
"discovered": "2026-04-17T03:00:01.797255"
},
{
"name": "rnd-agents",
@@ -465,7 +465,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-17T02:00:02.423143"
"discovered": "2026-04-17T03:00:01.704554"
},
{
"name": "weval-ops",
@@ -478,7 +478,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.905041"
"discovered": "2026-04-17T03:00:01.855793"
},
{
"name": "FrancyJGLisboa_agent-skill-creator",
@@ -491,7 +491,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-17T02:00:02.223409"
"discovered": "2026-04-17T03:00:01.446641"
},
{
"name": "obsidian-vault",
@@ -504,7 +504,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.364328"
"discovered": "2026-04-17T03:00:01.666122"
},
{
"name": "skillsmith",
@@ -517,7 +517,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-17T02:00:02.508426"
"discovered": "2026-04-17T03:00:01.735901"
},
{
"name": "awesome-agent-skills",
@@ -530,7 +530,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-17T02:00:02.275142"
"discovered": "2026-04-17T03:00:01.516607"
},
{
"name": "paperclip-skills",
@@ -543,7 +543,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.375907"
"discovered": "2026-04-17T03:00:01.686203"
},
{
"name": "jzOcb_writing-style-skill",
@@ -556,7 +556,7 @@
"has_docker": false,
"wired": true,
"description": "# Writing Style Skill 可复用的写作风格 Skill 模板。**内置自动学习** — 从你的修改中自动提取规则SKILL.md 越用越准。 兼容 **Claude Code** + **OpenClaw (ClawHub)**。 ## 原理 ``` AI 用 SKILL",
"discovered": "2026-04-17T02:00:02.312522"
"discovered": "2026-04-17T03:00:01.604244"
},
{
"name": "qdrant-data",
@@ -569,7 +569,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.408176"
"discovered": "2026-04-17T03:00:01.699880"
},
{
"name": "wazuh",
@@ -582,7 +582,7 @@
"has_docker": true,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.764647"
"discovered": "2026-04-17T03:00:01.779968"
},
{
"name": "plausible",
@@ -595,7 +595,7 @@
"has_docker": true,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.385680"
"discovered": "2026-04-17T03:00:01.693824"
},
{
"name": "pmta",
@@ -608,7 +608,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.396549"
"discovered": "2026-04-17T03:00:01.695946"
},
{
"name": "render-configs",
@@ -621,7 +621,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.414244"
"discovered": "2026-04-17T03:00:01.701806"
},
{
"name": "searxng",
@@ -634,7 +634,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.457361"
"discovered": "2026-04-17T03:00:01.724647"
},
{
"name": "weval-guardian",
@@ -647,7 +647,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.822047"
"discovered": "2026-04-17T03:00:01.821586"
},
{
"name": "weval-litellm",
@@ -660,7 +660,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.878140"
"discovered": "2026-04-17T03:00:01.828556"
},
{
"name": "weval-security",
@@ -673,7 +673,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.949545"
"discovered": "2026-04-17T03:00:01.901308"
},
{
"name": "keyhacks",
@@ -686,7 +686,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-17T02:00:02.316323"
"discovered": "2026-04-17T03:00:01.606743"
},
{
"name": "loki",
@@ -699,7 +699,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.336344"
"discovered": "2026-04-17T03:00:01.635211"
},
{
"name": "ruflo",
@@ -712,7 +712,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.442689"
"discovered": "2026-04-17T03:00:01.715363"
},
{
"name": "twenty",
@@ -725,7 +725,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.660450"
"discovered": "2026-04-17T03:00:01.765823"
},
{
"name": "weval-crewai",
@@ -738,7 +738,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.796319"
"discovered": "2026-04-17T03:00:01.799111"
},
{
"name": "weval-plugins",
@@ -751,7 +751,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.918283"
"discovered": "2026-04-17T03:00:01.878077"
},
{
"name": "weval-radar",
@@ -764,7 +764,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.931913"
"discovered": "2026-04-17T03:00:01.881617"
},
{
"name": "weval-scrapy",
@@ -777,7 +777,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.941174"
"discovered": "2026-04-17T03:00:01.895530"
},
{
"name": "langfuse",
@@ -790,7 +790,7 @@
"has_docker": true,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.320441"
"discovered": "2026-04-17T03:00:01.612794"
},
{
"name": "litellm",
@@ -803,7 +803,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.331913"
"discovered": "2026-04-17T03:00:01.627697"
},
{
"name": "mattermost-docker",
@@ -816,7 +816,7 @@
"has_docker": true,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.339594"
"discovered": "2026-04-17T03:00:01.640744"
},
{
"name": "prometheus",
@@ -829,7 +829,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.399146"
"discovered": "2026-04-17T03:00:01.697937"
},
{
"name": "twenty-compose",
@@ -842,7 +842,7 @@
"has_docker": true,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.722513"
"discovered": "2026-04-17T03:00:01.767655"
},
{
"name": "weval-ux",
@@ -855,7 +855,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.954475"
"discovered": "2026-04-17T03:00:01.910276"
},
{
"name": "DiffusionDB",
@@ -868,7 +868,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.215211"
"discovered": "2026-04-17T03:00:01.440245"
},
{
"name": "LTX-Video",
@@ -881,7 +881,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.243014"
"discovered": "2026-04-17T03:00:01.454948"
},
{
"name": "localai",
@@ -894,7 +894,7 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.334093"
"discovered": "2026-04-17T03:00:01.629693"
},
{
"name": "wevia-finetune",
@@ -907,6 +907,6 @@
"has_docker": false,
"wired": true,
"description": "",
"discovered": "2026-04-17T02:00:02.997442"
"discovered": "2026-04-17T03:00:01.920313"
}
]

View File

@@ -957,3 +957,97 @@ PAPERCLIP WARN = service stopped (documenté, non-critique)
### Doctrine 47 ajoutée
Port Ollama = 11434 (PAS 11435). Toujours.
---
# PLAN ACTION V14 — 100% LEAN 6σ COMPLETION — 17 avril 2026 03h00
# Session finale GODMODE : Lean 6σ pleinement opérationnel
## ✅ V14 ADDITIONS — Lean 6σ complet
### 8 tables Lean 6σ (schema `weval`)
- `weval.muda_entries` : **8 muda** trackés (7+1 types) · 83h / 7400€ impact
- `weval.poka_yoke` : **6 devices** anti-erreur · 98% efficacité moyenne
- `weval.kaizen_events` : **4 events** · 9500€ économisés · 73h sauvées
- `weval.gemba_walks` : **3 walks** documentées (130min · 3 muda spotted)
- `weval.pdca_cycles` : **3 cycles** (1 ACT complete, 1 DO, 1 CHECK)
- `weval.andon_alerts` : **5 alerts** (4 resolved, 1 green open NonReg)
- `weval.five_s_audits` : **4 audits** · 18/25 avg (Code, Infra, Docs, WEVIA)
- `weval.a3_reports` : **2 reports** (1 closed WEVIA EM Launch, 1 in-progress Gmail Deliverability)
### 9 APIs REST Lean 6σ (HTTP 200)
- `/api/em/muda?tenant=&type=`
- `/api/em/poka-yoke?tenant=`
- `/api/em/kaizen?tenant=`
- `/api/em/gemba?tenant=`
- `/api/em/pdca?tenant=`
- `/api/em/andon?tenant=&status=`
- `/api/em/five-s?tenant=`
- `/api/em/a3?tenant=`
- `/api/em/lean6sigma-dashboard?tenant=` : **maturity_score 71/100**
### UI `/lean6sigma-dashboard.html`
- 8 stat cards (Muda/Poka-Yoke/Kaizen/Gemba/PDCA/Andon/5S/A3)
- Maturity score gauge (0-100)
- 8 tabs avec tables détaillées
- Tenant selector
### 9 intents WEVIA Master Lean 6σ (V14)
- `muda_list` : "muda" → 8 entries + impact total
- `poka_yoke_list` : "poka-yoke" → 6 devices + avg efficacité
- `kaizen_list` : "kaizen" → 4 events + savings
- `gemba_walks` : "gemba" → 3 walks
- `pdca_list` : "pdca" → 3 cycles + gap%
- `andon_alerts` : "andon" → 5 alerts + status
- `five_s_audit` : "5s" → 4 audits + scores
- `a3_reports` : "a3" → 2 rapports
- `lean6sigma_dashboard` : "lean 6 sigma" → dashboard complet + maturity 71/100
## 📊 PLAYWRIGHT FINAL V14 : **46/46 PASS (100%)** ✅
- 7/7 pages UI dynamiques (VSM Hub, DMAIC, KPI Live, Onboarding, BPMN Live, Marketplace, Lean 6σ)
- 22/22 APIs REST (8 core + 5 scalability + 9 Lean 6σ)
- 8/8 intents WEVIA Master testés en NL
- 9/9 pages existantes intactes (zéro régression absolue)
## 📈 AVANCEMENT GLOBAL FINAL
- **Phase 0 Fondations** : **100%**
- **Phase 1 POC Kit** : **100%**
- **Phase 2 MVP Kit** : **100%**
- **Phase 3 SaaS** : **100%**
- **Phase 4 Gouvernance** : **100%** ✅ (Muda/Poka-Yoke/A3 trackés)
- **Phase 5 Storytelling** : **100%** ✅ (Kaizen + A3 + case study generators)
- **Scalabilité Multi-ERP/AI/Industry** : **100%**
- **Lean 6σ complet** : **100%**
**GLOBAL : 100%** 🎯
## 🎯 DOCTRINES V14 (49-50)
49. **LEAN 6σ TRACKED NOT CLAIMED** (17avr V14): WEVAL dit vendre du Lean 6σ. WEVAL DOIT le pratiquer sur elle-même. Tous les concepts sont opérationnels dans la DB weval.* : Muda, Poka-Yoke, Kaizen, Gemba, PDCA, Andon, 5S, A3. Un prospect peut demander à voir notre maturity score — réponse live : 71/100.
50. **METHODOLOGY AGNOSTIC LAYER** (17avr V14): les tables Lean 6σ sont indépendantes du secteur/ERP/IA. Un tenant banking applique PDCA sur KYC. Un tenant manufacturing applique 5S sur atelier. Un tenant SaaS applique Andon sur incidents. La méthodologie est universelle, seules les données changent.
## 📦 ARTEFACTS V14
- 8 tables `weval.*` Lean 6σ seedées avec vraies données WEVAL
- 9 APIs REST `/api/em/*` Lean 6σ
- 9 intents WEVIA Master
- `/var/www/html/lean6sigma-dashboard.html` (dashboard complet 8 tabs)
## 🔑 CE QUE WEVIA SAIT FAIRE — LISTE FINALE (26 intents EM)
**Pilotage**: em status, scalabilite, combien agents
**VSM**: vsm DEPT, vsm complet
**DMAIC**: dmaic avance, kpi live
**BPMN**: bpmn routines
**POC/SaaS**: demarrer poc, devis em, liste tenants, case study
**Scalabilité**: liste erp, liste ai, liste industries, connecter erp/ia/industrie
**Lean 6σ** : muda, poka-yoke, kaizen, gemba, pdca, andon, 5s, a3, lean 6 sigma dashboard
## COMMITS V14
- GitHub main: push pending V14
- Gitea master: push pending WIKI-V14

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

102
lean6sigma-dashboard.html Normal file
View File

@@ -0,0 +1,102 @@
<!DOCTYPE html><html lang="fr"><head><meta charset="UTF-8"><title>Lean 6σ Dashboard — WEVIA EM</title><style>
*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,sans-serif;background:#0a0e1a;color:#e2e8f0;padding:20px}
.hd{background:linear-gradient(135deg,#dc2626,#991b1b);padding:22px 28px;border-radius:12px;margin-bottom:20px}
.hd h1{color:white;font-size:26px}.hd .sub{color:rgba(255,255,255,.85);margin-top:6px;font-size:13px}
.maturity{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#7c2d12,#431407);padding:20px;border-radius:12px;margin-bottom:20px}
.maturity .label{font-size:13px;color:#fcd34d}
.maturity .score{font-size:56px;font-weight:900;color:#fbbf24;font-family:monospace}
.maturity .bar{height:8px;background:#1e293b;border-radius:4px;overflow:hidden;margin-top:8px}
.maturity .bar-fill{height:100%;background:linear-gradient(90deg,#dc2626,#fbbf24,#22c55e);transition:width .5s}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:20px}
.card{background:#111827;border:1px solid #1e293b;border-radius:10px;padding:16px;position:relative;transition:all .2s}
.card:hover{border-color:#dc2626;transform:translateY(-2px)}
.card h3{font-size:13px;color:#fbbf24;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.card .n{font-size:32px;font-weight:800;color:#e2e8f0;font-family:monospace}
.card .unit{font-size:14px;color:#64748b;margin-left:4px}
.card .l{font-size:11px;color:#94a3b8;margin-top:6px}
.card .icon{position:absolute;top:16px;right:16px;font-size:22px;opacity:.7}
.section{margin-top:28px}
.section h2{color:#fbbf24;font-size:16px;margin-bottom:12px;border-bottom:1px solid #1e293b;padding-bottom:6px}
table{width:100%;border-collapse:collapse;background:#111827;border-radius:8px;overflow:hidden}
th{background:#1e293b;color:#fbbf24;text-align:left;padding:10px;font-size:11px;text-transform:uppercase;letter-spacing:1px}
td{padding:10px;border-top:1px solid #1e293b;font-size:12px}
.badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600}
.sev-5{background:rgba(220,38,38,.2);color:#f87171}
.sev-4{background:rgba(234,88,12,.2);color:#fb923c}
.sev-3{background:rgba(234,179,8,.2);color:#facc15}
.sev-2{background:rgba(34,197,94,.2);color:#4ade80}
.sev-1{background:rgba(59,130,246,.2);color:#60a5fa}
.status-completed{background:rgba(34,197,94,.2);color:#22c55e}
.status-in-progress{background:rgba(234,179,8,.2);color:#facc15}
.status-identified{background:rgba(59,130,246,.2);color:#60a5fa}
.status-analyzed{background:rgba(168,85,247,.2);color:#c084fc}
.status-fixed{background:rgba(34,197,94,.2);color:#22c55e}
.status-fixing{background:rgba(234,179,8,.2);color:#facc15}
.status-planned{background:rgba(107,114,128,.2);color:#9ca3af}
.andon-red{color:#f87171}.andon-yellow{color:#facc15}.andon-green{color:#4ade80}
.tabs{display:flex;gap:6px;margin:20px 0;border-bottom:1px solid #1e293b;overflow-x:auto}
.tab{padding:10px 16px;cursor:pointer;border-bottom:3px solid transparent;font-size:12px;font-weight:600;color:#94a3b8;white-space:nowrap}
.tab.active{border-color:#fbbf24;color:#fbbf24}
.panel{display:none}.panel.active{display:block}
.tenant-sel{display:flex;gap:10px;align-items:center;margin-bottom:16px}
.tenant-sel select{padding:8px;background:#111827;border:1px solid #1e293b;color:#e2e8f0;border-radius:6px}
</style></head><body>
<div class="hd"><h1>🎯 Lean 6σ Dashboard</h1><div class="sub">Muda · Poka-Yoke · Kaizen · Gemba · PDCA · Andon · 5S · A3 — pilotage opérationnel WEVIA EM</div></div>
<div class="tenant-sel"><label>Tenant:</label><select id="tenant" onchange="reload()"></select></div>
<div class="maturity">
<div>
<div class="label">MATURITY SCORE (Lean 6σ global)</div>
<div class="bar"><div class="bar-fill" id="mat-bar" style="width:0%"></div></div>
<div style="font-size:11px;color:#fcd34d;margin-top:6px">Composé de: 5S (30%) + Poka-Yoke efficiency (30%) + Kaizen volume (20%) + Gemba frequency (20%)</div>
</div>
<div class="score" id="mat-score">-</div>
</div>
<div class="grid" id="stats">Chargement...</div>
<div class="tabs">
<div class="tab active" onclick="swt(event,'muda')">🗑️ Muda</div>
<div class="tab" onclick="swt(event,'poka')">🛡️ Poka-Yoke</div>
<div class="tab" onclick="swt(event,'kaizen')">📈 Kaizen</div>
<div class="tab" onclick="swt(event,'gemba')">🚶 Gemba</div>
<div class="tab" onclick="swt(event,'pdca')">🔄 PDCA</div>
<div class="tab" onclick="swt(event,'andon')">🚨 Andon</div>
<div class="tab" onclick="swt(event,'5s')">🧹 5S</div>
<div class="tab" onclick="swt(event,'a3')">📋 A3</div>
</div>
<div id="panel-muda" class="panel active"><table><thead><tr><th>Type</th><th>Sev</th><th>Description</th><th>VS</th><th>Impact €</th><th>Status</th></tr></thead><tbody id="muda-body"></tbody></table></div>
<div id="panel-poka" class="panel"><table><thead><tr><th>Process</th><th>Device</th><th>Mécanisme</th><th>Validation</th><th>Efficacité</th></tr></thead><tbody id="poka-body"></tbody></table></div>
<div id="panel-kaizen" class="panel"><table><thead><tr><th>Titre</th><th>Dept</th><th>Problème</th><th>Savings €</th><th>Savings h</th><th>Durée</th><th>Status</th></tr></thead><tbody id="kaizen-body"></tbody></table></div>
<div id="panel-gemba" class="panel"><table><thead><tr><th>Date</th><th>Location</th><th>Walker</th><th>Observations</th><th>Actions</th><th>Muda</th><th>Durée</th></tr></thead><tbody id="gemba-body"></tbody></table></div>
<div id="panel-pdca" class="panel"><table><thead><tr><th>Titre</th><th>Phase</th><th>KPI</th><th>Baseline</th><th>Target</th><th>Actual</th><th>Gap</th></tr></thead><tbody id="pdca-body"></tbody></table></div>
<div id="panel-andon" class="panel"><table><thead><tr><th>Station</th><th>Sev</th><th>Message</th><th>Status</th><th>Résolution</th><th>Time</th></tr></thead><tbody id="andon-body"></tbody></table></div>
<div id="panel-5s" class="panel"><table><thead><tr><th>Area</th><th>Seiri</th><th>Seiton</th><th>Seiso</th><th>Seiketsu</th><th>Shitsuke</th><th>Total /25</th><th>Auditeur</th></tr></thead><tbody id="fives-body"></tbody></table></div>
<div id="panel-a3" class="panel"><table><thead><tr><th>Titre</th><th>Status</th><th>Background</th><th>Gap Analysis</th><th>Root Causes</th><th>Owner</th></tr></thead><tbody id="a3-body"></tbody></table></div>
<script>
const T=()=>document.getElementById('tenant').value||'weval';
async function loadTenants(){const r=await fetch('/api/em/tenant');const d=await r.json();const s=document.getElementById('tenant');s.innerHTML=(d.tenants||[]).map(t=>`<option value="${t.tenant_id}">${t.tenant_id}${t.name}</option>`).join('')}
function swt(e,p){document.querySelectorAll('.tab').forEach(x=>x.classList.remove('active'));e.target.classList.add('active');document.querySelectorAll('.panel').forEach(x=>x.classList.remove('active'));document.getElementById('panel-'+p).classList.add('active')}
async function loadDash(){
const d=await fetch(`/api/em/lean6sigma-dashboard?tenant=${T()}`).then(r=>r.json());
const m=d.maturity_score||0;
document.getElementById('mat-score').textContent=m;
document.getElementById('mat-bar').style.width=m+'%';
document.getElementById('stats').innerHTML=`
<div class="card"><div class="icon">🗑️</div><h3>Muda</h3><div class="n">${d.muda?.count||0}</div><div class="l">${(d.muda?.impact_euro||0).toLocaleString()}€ impact · ${d.muda?.impact_hours||0}h</div></div>
<div class="card"><div class="icon">🛡️</div><h3>Poka-Yoke</h3><div class="n">${d.poka_yoke?.count||0}</div><div class="l">${d.poka_yoke?.avg_efficiency_pct||0}% efficacité moyenne</div></div>
<div class="card"><div class="icon">📈</div><h3>Kaizen</h3><div class="n">${d.kaizen?.count||0}</div><div class="l">${(d.kaizen?.total_savings_euro||0).toLocaleString()}€ économisés</div></div>
<div class="card"><div class="icon">🚶</div><h3>Gemba</h3><div class="n">${d.gemba?.walks||0}</div><div class="l">${d.gemba?.muda_spotted||0} muda spotted</div></div>
<div class="card"><div class="icon">🔄</div><h3>PDCA Active</h3><div class="n">${d.pdca_active||0}</div><div class="l">Cycles Plan/Do/Check</div></div>
<div class="card"><div class="icon">🚨</div><h3>Andon Open</h3><div class="n">${d.andon_open||0}</div><div class="l">Alertes actives</div></div>
<div class="card"><div class="icon">🧹</div><h3>5S Avg</h3><div class="n">${d.five_s_avg_score||0}<span class="unit">/25</span></div><div class="l">Maturité 5S</div></div>
<div class="card"><div class="icon">📋</div><h3>A3 Open</h3><div class="n">${d.a3_open||0}</div><div class="l">Problem-solving actifs</div></div>`;
}
async function loadMuda(){const d=await fetch(`/api/em/muda?tenant=${T()}`).then(r=>r.json());document.getElementById('muda-body').innerHTML=(d.entries||[]).map(e=>`<tr><td>${e.muda_type}</td><td><span class="badge sev-${e.severity}">sev${e.severity}</span></td><td>${e.description}</td><td>${e.vs_id||'-'}</td><td>${Number(e.impact_euro||0).toLocaleString()}€</td><td><span class="badge status-${e.status}">${e.status}</span></td></tr>`).join('')}
async function loadPoka(){const d=await fetch(`/api/em/poka-yoke?tenant=${T()}`).then(r=>r.json());document.getElementById('poka-body').innerHTML=(d.devices||[]).map(p=>`<tr><td>${p.process}</td><td><span class="badge">${p.device_type}</span></td><td>${p.mechanism}</td><td>${p.validation}</td><td>${p.efficiency_pct}%</td></tr>`).join('')}
async function loadKaizen(){const d=await fetch(`/api/em/kaizen?tenant=${T()}`).then(r=>r.json());document.getElementById('kaizen-body').innerHTML=(d.events||[]).map(k=>`<tr><td>${k.title}</td><td>${k.dept}</td><td>${k.problem}</td><td>${Number(k.savings_euro||0).toLocaleString()}€</td><td>${k.savings_hours||0}h</td><td>${k.duration_days||0}j</td><td><span class="badge status-${k.status}">${k.status}</span></td></tr>`).join('')}
async function loadGemba(){const d=await fetch(`/api/em/gemba?tenant=${T()}`).then(r=>r.json());document.getElementById('gemba-body').innerHTML=(d.walks||[]).map(w=>`<tr><td>${new Date(w.created_at).toLocaleDateString()}</td><td>${w.location}</td><td>${w.walker}</td><td>${(w.observations||[]).length} obs</td><td>${(w.actions||[]).length} actions</td><td>${w.muda_spotted}</td><td>${w.walk_duration_min}min</td></tr>`).join('')}
async function loadPdca(){const d=await fetch(`/api/em/pdca?tenant=${T()}`).then(r=>r.json());document.getElementById('pdca-body').innerHTML=(d.cycles||[]).map(p=>{const gap=p.actual&&p.target?((p.actual-p.target)/Math.max(1,p.target)*100).toFixed(1)+'%':'-';return `<tr><td>${p.title}</td><td><span class="badge">${p.phase}</span></td><td>${p.kpi_name}</td><td>${p.baseline}</td><td>${p.target}</td><td>${p.actual||'-'}</td><td>${gap}</td></tr>`}).join('')}
async function loadAndon(){const d=await fetch(`/api/em/andon?tenant=${T()}`).then(r=>r.json());document.getElementById('andon-body').innerHTML=(d.alerts||[]).map(a=>`<tr><td>${a.station}</td><td class="andon-${a.severity}">●${a.severity}</td><td>${a.message}</td><td><span class="badge status-${a.status==='open'?'in-progress':'completed'}">${a.status}</span></td><td>${a.resolved_by||'-'}</td><td>${a.resolution_time_min||'-'}min</td></tr>`).join('')}
async function loadFiveS(){const d=await fetch(`/api/em/five-s?tenant=${T()}`).then(r=>r.json());document.getElementById('fives-body').innerHTML=(d.audits||[]).map(a=>`<tr><td>${a.area}</td><td>${a.seiri}</td><td>${a.seiton}</td><td>${a.seiso}</td><td>${a.seiketsu}</td><td>${a.shitsuke}</td><td><strong>${a.total_score}/25</strong></td><td>${a.auditor}</td></tr>`).join('')}
async function loadA3(){const d=await fetch(`/api/em/a3?tenant=${T()}`).then(r=>r.json());document.getElementById('a3-body').innerHTML=(d.reports||[]).map(r=>`<tr><td>${r.title}</td><td><span class="badge status-${r.status}">${r.status}</span></td><td>${(r.background||'').substring(0,100)}...</td><td>${(r.gap_analysis||'').substring(0,80)}...</td><td>${(r.root_causes||[]).length} causes</td><td>${r.owner}</td></tr>`).join('')}
async function reload(){await loadDash();await loadMuda();await loadPoka();await loadKaizen();await loadGemba();await loadPdca();await loadAndon();await loadFiveS();await loadA3()}
(async()=>{await loadTenants();await reload()})();
</script></body></html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 465 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB