Compare commits
92 Commits
v2.2-skill
...
v10.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
229c4d3572 | ||
|
|
8156cfc597 | ||
|
|
e7fb9db2ee | ||
|
|
0899cac487 | ||
|
|
c07714d8c0 | ||
|
|
f0ae6cb15f | ||
|
|
598b24b3bf | ||
|
|
33bb4eac3d | ||
|
|
eda0f2a5fe | ||
|
|
131a4e2d16 | ||
|
|
7775295e18 | ||
|
|
87096ff8d6 | ||
|
|
ca3670308d | ||
|
|
601f018b5d | ||
|
|
b929d65af1 | ||
|
|
172e87f1e7 | ||
|
|
9784f39b98 | ||
|
|
5417231bf6 | ||
|
|
ac44722de6 | ||
|
|
05512c1bf0 | ||
|
|
564c9278c6 | ||
|
|
a23ef5eb23 | ||
|
|
1655b047f2 | ||
|
|
06fa8c80bb | ||
|
|
3868bedc30 | ||
|
|
416bd09ad7 | ||
|
|
51bacd5eea | ||
|
|
061575c276 | ||
|
|
a56f4ba6f0 | ||
|
|
6bf20e58a3 | ||
|
|
51fa4f86e2 | ||
|
|
7e3a4e9c82 | ||
|
|
5d6bccde27 | ||
|
|
036c7ac8e6 | ||
|
|
18397cf0e9 | ||
|
|
ea3e5e948d | ||
|
|
1fecf8670b | ||
|
|
a041cf260b | ||
|
|
cbbebc7720 | ||
|
|
9a13d1fbd8 | ||
|
|
276175cfcb | ||
|
|
334c32a8b2 | ||
|
|
7375c83c9c | ||
|
|
02c4989d3c | ||
|
|
64e15ff326 | ||
|
|
cfc7486b33 | ||
|
|
5a55375e63 | ||
|
|
8a08f9f458 | ||
|
|
1d7a8c3114 | ||
|
|
7cc9f5f075 | ||
|
|
2ca3ac43eb | ||
|
|
ef12bb988b | ||
|
|
d2dbe73961 | ||
|
|
35f5e60a77 | ||
|
|
3b931093e8 | ||
|
|
4e5671d160 | ||
|
|
5d4663df43 | ||
|
|
bae71bc094 | ||
|
|
9ceb1476af | ||
|
|
298bedde19 | ||
|
|
544b653250 | ||
|
|
fa85d09265 | ||
|
|
f8ebf3b6e1 | ||
|
|
228a84729a | ||
|
|
ec88d899e3 | ||
|
|
df5fd99886 | ||
|
|
45222701bb | ||
|
|
019af6679a | ||
|
|
c4f9419f59 | ||
|
|
06e95374e0 | ||
|
|
b50572b362 | ||
|
|
217ba763ab | ||
|
|
f39256949c | ||
|
|
ac280ddbc4 | ||
|
|
2b44e2a4a1 | ||
|
|
d5ae1ed0bb | ||
|
|
2d5c067491 | ||
|
|
7fe511ef37 | ||
|
|
3634a30ebd | ||
|
|
d42dbcf00b | ||
|
|
1a2452eb8e | ||
|
|
b1ad32279a | ||
|
|
1d41c2e818 | ||
|
|
99aca6ebc0 | ||
|
|
9a9c962a68 | ||
|
|
cc8def0c6c | ||
|
|
0e9cab167e | ||
|
|
a54af5e2ec | ||
|
|
95900d7052 | ||
|
|
a3b14acd50 | ||
|
|
654eedf6d4 | ||
|
|
546b7ad2d9 |
18
.claude-plugin/manifest.json
Normal file
18
.claude-plugin/manifest.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"name": "wevia-arsenal",
|
||||
"version": "5.6.0",
|
||||
"description": "WEVIA Master intents + 421 tools + 78 doctrines — WEVAL Consulting Arsenal (Casablanca)",
|
||||
"author": "Yacine Mahboub <yacine@weval-consulting.com>",
|
||||
"license": "proprietary",
|
||||
"entry_points": {
|
||||
"intents_dir": "/var/www/html/api/wired-pending/",
|
||||
"handlers_dir": "/var/www/html/api/handlers/",
|
||||
"tools_registry": "/var/www/html/api/wevia-tool-registry.json",
|
||||
"kb_dir": "/opt/wevia-brain/knowledge/",
|
||||
"vault_dir": "/opt/wevads/vault/"
|
||||
},
|
||||
"chat_endpoint": "/api/wevia-master-api.php",
|
||||
"doctrines_file": "/var/www/html/wiki/doctrine-wevia-master-v3.html",
|
||||
"installation": "WEVIA Master is embedded in weval-consulting.com Apache vhost",
|
||||
"inspired_by": "marketingskills repo (IMG_5034)"
|
||||
}
|
||||
59
404.html
59
404.html
@@ -50,5 +50,64 @@
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- === OPUS UNIVERSAL DRILL-DOWN v1 19avr — append-only, doctrine #14 === -->
|
||||
<script>
|
||||
(function(){
|
||||
if (window.__opusUniversalDrill) return; window.__opusUniversalDrill = true;
|
||||
var d = document;
|
||||
var m = d.createElement('div');
|
||||
m.id = 'opus-udrill';
|
||||
m.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:99995;padding:20px;cursor:pointer';
|
||||
var inner = d.createElement('div');
|
||||
inner.id = 'opus-udrill-in';
|
||||
inner.style.cssText = 'max-width:900px;width:100%;max-height:90vh;overflow:auto;background:#0b0d15;border:1px solid rgba(99,102,241,0.35);border-radius:14px;padding:28px;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,0.6);color:#e2e8f0;font:14px/1.55 Inter,system-ui,sans-serif';
|
||||
inner.addEventListener('click', function(e){ e.stopPropagation(); });
|
||||
m.appendChild(inner);
|
||||
m.addEventListener('click', function(){ m.style.display='none'; });
|
||||
d.addEventListener('keydown', function(e){ if(e.key==='Escape') m.style.display='none'; });
|
||||
(d.body || d.documentElement).appendChild(m);
|
||||
function openCard(card) {
|
||||
var html = '<div style="display:flex;justify-content:flex-end;margin-bottom:14px"><button id="opus-udrill-close" style="padding:6px 14px;background:#171b2a;border:1px solid rgba(99,102,241,0.25);color:#e2e8f0;border-radius:8px;cursor:pointer;font-size:12px">✕ Fermer (Esc)</button></div>';
|
||||
html += '<div style="transform-origin:top left;font-size:1.05em">' + card.outerHTML + '</div>';
|
||||
inner.innerHTML = html;
|
||||
d.getElementById('opus-udrill-close').onclick = function(){ m.style.display='none'; };
|
||||
m.style.display = 'flex';
|
||||
}
|
||||
function wire(root) {
|
||||
var sels = '.card,[class*="card"],.kpi,[class*="kpi"],.stat,[class*="stat"],.tile,[class*="tile"],.metric,[class*="metric"],.widget,[class*="widget"]';
|
||||
var cards = root.querySelectorAll(sels);
|
||||
for (var i = 0; i < cards.length; i++) {
|
||||
var c = cards[i];
|
||||
if (c.__opusWired) continue;
|
||||
if (c.closest('button, a, input, select, textarea, #opus-udrill')) continue;
|
||||
var r = c.getBoundingClientRect();
|
||||
if (r.width < 60 || r.height < 40) continue;
|
||||
c.__opusWired = true;
|
||||
c.style.cursor = 'pointer';
|
||||
c.setAttribute('role','button');
|
||||
c.setAttribute('tabindex','0');
|
||||
c.addEventListener('click', function(ev){
|
||||
if (ev.target.closest('[data-pp-id]') && window.__opusDrillInit) return;
|
||||
if (ev.target.closest('a,button,input,select')) return;
|
||||
ev.preventDefault(); ev.stopPropagation();
|
||||
openCard(this);
|
||||
});
|
||||
c.addEventListener('keydown', function(ev){ if(ev.key==='Enter'||ev.key===' '){ev.preventDefault();openCard(this);} });
|
||||
}
|
||||
}
|
||||
var initRun = function(){ wire(d.body || d.documentElement); };
|
||||
if (d.readyState === 'loading') d.addEventListener('DOMContentLoaded', initRun);
|
||||
else initRun();
|
||||
var mo = new MutationObserver(function(muts){
|
||||
var newCard = false;
|
||||
for (var i=0;i<muts.length;i++) if (muts[i].addedNodes.length) { newCard = true; break; }
|
||||
if (newCard) initRun();
|
||||
});
|
||||
mo.observe(d.body || d.documentElement, {childList:true, subtree:true});
|
||||
})();
|
||||
</script>
|
||||
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
49
admin.html
49
admin.html
@@ -901,4 +901,53 @@ renderAlerts();
|
||||
</script>
|
||||
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
|
||||
|
||||
|
||||
<!-- === OPUS HONEST NR/L99 OVERLAY v1 19avr - append-only doctrine #14 === -->
|
||||
<script>
|
||||
(function(){
|
||||
if (window.__opusHonestOverlay) return; window.__opusHonestOverlay = true;
|
||||
async function updateHonestValues(){
|
||||
try {
|
||||
const r = await fetch('/api/l99-honest.php', {cache:'no-store'});
|
||||
const d = await r.json();
|
||||
if (!d.ok) return;
|
||||
const realNR = `${d.combined.pass}/${d.combined.total}`;
|
||||
const realSigma = d.sigma;
|
||||
// Find elements showing the myth values
|
||||
const mythRegex = /(153\/153|304\/304|NR status 153\/153|L99 status 304\/304|NR 153\/153|L99 304\/304)/g;
|
||||
// Walk text nodes
|
||||
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null);
|
||||
const toReplace = [];
|
||||
let node;
|
||||
while (node = walker.nextNode()) {
|
||||
if (node.nodeValue && mythRegex.test(node.nodeValue)) toReplace.push(node);
|
||||
}
|
||||
toReplace.forEach(textNode => {
|
||||
const parent = textNode.parentNode;
|
||||
if (!parent || parent.hasAttribute('data-opus-honest-applied')) return;
|
||||
const newText = textNode.nodeValue.replace(/153\/153/g, realNR).replace(/304\/304/g, realNR);
|
||||
textNode.nodeValue = newText;
|
||||
parent.setAttribute('data-opus-honest-applied', '1');
|
||||
});
|
||||
// Add a small badge bottom-right showing honest live status
|
||||
if (!document.getElementById('opus-honest-badge')) {
|
||||
const b = document.createElement('div');
|
||||
b.id = 'opus-honest-badge';
|
||||
b.style.cssText = 'position:fixed;bottom:12px;right:12px;background:linear-gradient(90deg,#14b8a6,#a855f7);color:#05060a;padding:6px 12px;font:10px/1.3 Inter,system-ui,sans-serif;font-weight:700;border-radius:8px;z-index:99993;box-shadow:0 4px 12px rgba(0,0,0,0.3);cursor:pointer;max-width:280px';
|
||||
b.title = 'Cliquer pour détails';
|
||||
b.innerHTML = `✓ NR ${realNR} · ${realSigma} live`;
|
||||
b.onclick = () => {
|
||||
alert(`HONEST NonReg (doctrine #4):\n\nmaster: ${d.master.pass}/${d.master.total}\nopus: ${d.opus.pass}/${d.opus.total}\ncombined: ${realNR}\nsigma: ${realSigma}\n\n${d.myth_153}\n${d.myth_304}`);
|
||||
};
|
||||
document.body.appendChild(b);
|
||||
}
|
||||
} catch(e){console.error('L99-honest fetch error:', e);}
|
||||
}
|
||||
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateHonestValues);
|
||||
else updateHonestValues();
|
||||
setInterval(updateHonestValues, 90000);
|
||||
})();
|
||||
</script>
|
||||
<!-- === OPUS HONEST END === -->
|
||||
|
||||
</body></html>
|
||||
|
||||
@@ -549,5 +549,64 @@ function exportJSON(){
|
||||
|
||||
load();
|
||||
</script>
|
||||
|
||||
<!-- === OPUS UNIVERSAL DRILL-DOWN v1 19avr — append-only, doctrine #14 === -->
|
||||
<script>
|
||||
(function(){
|
||||
if (window.__opusUniversalDrill) return; window.__opusUniversalDrill = true;
|
||||
var d = document;
|
||||
var m = d.createElement('div');
|
||||
m.id = 'opus-udrill';
|
||||
m.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:99995;padding:20px;cursor:pointer';
|
||||
var inner = d.createElement('div');
|
||||
inner.id = 'opus-udrill-in';
|
||||
inner.style.cssText = 'max-width:900px;width:100%;max-height:90vh;overflow:auto;background:#0b0d15;border:1px solid rgba(99,102,241,0.35);border-radius:14px;padding:28px;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,0.6);color:#e2e8f0;font:14px/1.55 Inter,system-ui,sans-serif';
|
||||
inner.addEventListener('click', function(e){ e.stopPropagation(); });
|
||||
m.appendChild(inner);
|
||||
m.addEventListener('click', function(){ m.style.display='none'; });
|
||||
d.addEventListener('keydown', function(e){ if(e.key==='Escape') m.style.display='none'; });
|
||||
(d.body || d.documentElement).appendChild(m);
|
||||
function openCard(card) {
|
||||
var html = '<div style="display:flex;justify-content:flex-end;margin-bottom:14px"><button id="opus-udrill-close" style="padding:6px 14px;background:#171b2a;border:1px solid rgba(99,102,241,0.25);color:#e2e8f0;border-radius:8px;cursor:pointer;font-size:12px">✕ Fermer (Esc)</button></div>';
|
||||
html += '<div style="transform-origin:top left;font-size:1.05em">' + card.outerHTML + '</div>';
|
||||
inner.innerHTML = html;
|
||||
d.getElementById('opus-udrill-close').onclick = function(){ m.style.display='none'; };
|
||||
m.style.display = 'flex';
|
||||
}
|
||||
function wire(root) {
|
||||
var sels = '.card,[class*="card"],.kpi,[class*="kpi"],.stat,[class*="stat"],.tile,[class*="tile"],.metric,[class*="metric"],.widget,[class*="widget"]';
|
||||
var cards = root.querySelectorAll(sels);
|
||||
for (var i = 0; i < cards.length; i++) {
|
||||
var c = cards[i];
|
||||
if (c.__opusWired) continue;
|
||||
if (c.closest('button, a, input, select, textarea, #opus-udrill')) continue;
|
||||
var r = c.getBoundingClientRect();
|
||||
if (r.width < 60 || r.height < 40) continue;
|
||||
c.__opusWired = true;
|
||||
c.style.cursor = 'pointer';
|
||||
c.setAttribute('role','button');
|
||||
c.setAttribute('tabindex','0');
|
||||
c.addEventListener('click', function(ev){
|
||||
if (ev.target.closest('[data-pp-id]') && window.__opusDrillInit) return;
|
||||
if (ev.target.closest('a,button,input,select')) return;
|
||||
ev.preventDefault(); ev.stopPropagation();
|
||||
openCard(this);
|
||||
});
|
||||
c.addEventListener('keydown', function(ev){ if(ev.key==='Enter'||ev.key===' '){ev.preventDefault();openCard(this);} });
|
||||
}
|
||||
}
|
||||
var initRun = function(){ wire(d.body || d.documentElement); };
|
||||
if (d.readyState === 'loading') d.addEventListener('DOMContentLoaded', initRun);
|
||||
else initRun();
|
||||
var mo = new MutationObserver(function(muts){
|
||||
var newCard = false;
|
||||
for (var i=0;i<muts.length;i++) if (muts[i].addedNodes.length) { newCard = true; break; }
|
||||
if (newCard) initRun();
|
||||
});
|
||||
mo.observe(d.body || d.documentElement, {childList:true, subtree:true});
|
||||
})();
|
||||
</script>
|
||||
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1421,5 +1421,54 @@ window.addEventListener('resize',function(){cam.aspect=innerWidth/innerHeight;ca
|
||||
</script>
|
||||
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
|
||||
|
||||
|
||||
<!-- === OPUS HONEST NR/L99 OVERLAY v1 19avr - append-only doctrine #14 === -->
|
||||
<script>
|
||||
(function(){
|
||||
if (window.__opusHonestOverlay) return; window.__opusHonestOverlay = true;
|
||||
async function updateHonestValues(){
|
||||
try {
|
||||
const r = await fetch('/api/l99-honest.php', {cache:'no-store'});
|
||||
const d = await r.json();
|
||||
if (!d.ok) return;
|
||||
const realNR = `${d.combined.pass}/${d.combined.total}`;
|
||||
const realSigma = d.sigma;
|
||||
// Find elements showing the myth values
|
||||
const mythRegex = /(153\/153|304\/304|NR status 153\/153|L99 status 304\/304|NR 153\/153|L99 304\/304)/g;
|
||||
// Walk text nodes
|
||||
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null);
|
||||
const toReplace = [];
|
||||
let node;
|
||||
while (node = walker.nextNode()) {
|
||||
if (node.nodeValue && mythRegex.test(node.nodeValue)) toReplace.push(node);
|
||||
}
|
||||
toReplace.forEach(textNode => {
|
||||
const parent = textNode.parentNode;
|
||||
if (!parent || parent.hasAttribute('data-opus-honest-applied')) return;
|
||||
const newText = textNode.nodeValue.replace(/153\/153/g, realNR).replace(/304\/304/g, realNR);
|
||||
textNode.nodeValue = newText;
|
||||
parent.setAttribute('data-opus-honest-applied', '1');
|
||||
});
|
||||
// Add a small badge bottom-right showing honest live status
|
||||
if (!document.getElementById('opus-honest-badge')) {
|
||||
const b = document.createElement('div');
|
||||
b.id = 'opus-honest-badge';
|
||||
b.style.cssText = 'position:fixed;bottom:12px;right:12px;background:linear-gradient(90deg,#14b8a6,#a855f7);color:#05060a;padding:6px 12px;font:10px/1.3 Inter,system-ui,sans-serif;font-weight:700;border-radius:8px;z-index:99993;box-shadow:0 4px 12px rgba(0,0,0,0.3);cursor:pointer;max-width:280px';
|
||||
b.title = 'Cliquer pour détails';
|
||||
b.innerHTML = `✓ NR ${realNR} · ${realSigma} live`;
|
||||
b.onclick = () => {
|
||||
alert(`HONEST NonReg (doctrine #4):\n\nmaster: ${d.master.pass}/${d.master.total}\nopus: ${d.opus.pass}/${d.opus.total}\ncombined: ${realNR}\nsigma: ${realSigma}\n\n${d.myth_153}\n${d.myth_304}`);
|
||||
};
|
||||
document.body.appendChild(b);
|
||||
}
|
||||
} catch(e){console.error('L99-honest fetch error:', e);}
|
||||
}
|
||||
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateHonestValues);
|
||||
else updateHonestValues();
|
||||
setInterval(updateHonestValues, 90000);
|
||||
})();
|
||||
</script>
|
||||
<!-- === OPUS HONEST END === -->
|
||||
|
||||
</body></html>
|
||||
|
||||
|
||||
@@ -337,5 +337,54 @@ setInterval(load, 30000);
|
||||
</script>
|
||||
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
|
||||
|
||||
|
||||
<!-- === OPUS HONEST NR/L99 OVERLAY v1 19avr - append-only doctrine #14 === -->
|
||||
<script>
|
||||
(function(){
|
||||
if (window.__opusHonestOverlay) return; window.__opusHonestOverlay = true;
|
||||
async function updateHonestValues(){
|
||||
try {
|
||||
const r = await fetch('/api/l99-honest.php', {cache:'no-store'});
|
||||
const d = await r.json();
|
||||
if (!d.ok) return;
|
||||
const realNR = `${d.combined.pass}/${d.combined.total}`;
|
||||
const realSigma = d.sigma;
|
||||
// Find elements showing the myth values
|
||||
const mythRegex = /(153\/153|304\/304|NR status 153\/153|L99 status 304\/304|NR 153\/153|L99 304\/304)/g;
|
||||
// Walk text nodes
|
||||
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null);
|
||||
const toReplace = [];
|
||||
let node;
|
||||
while (node = walker.nextNode()) {
|
||||
if (node.nodeValue && mythRegex.test(node.nodeValue)) toReplace.push(node);
|
||||
}
|
||||
toReplace.forEach(textNode => {
|
||||
const parent = textNode.parentNode;
|
||||
if (!parent || parent.hasAttribute('data-opus-honest-applied')) return;
|
||||
const newText = textNode.nodeValue.replace(/153\/153/g, realNR).replace(/304\/304/g, realNR);
|
||||
textNode.nodeValue = newText;
|
||||
parent.setAttribute('data-opus-honest-applied', '1');
|
||||
});
|
||||
// Add a small badge bottom-right showing honest live status
|
||||
if (!document.getElementById('opus-honest-badge')) {
|
||||
const b = document.createElement('div');
|
||||
b.id = 'opus-honest-badge';
|
||||
b.style.cssText = 'position:fixed;bottom:12px;right:12px;background:linear-gradient(90deg,#14b8a6,#a855f7);color:#05060a;padding:6px 12px;font:10px/1.3 Inter,system-ui,sans-serif;font-weight:700;border-radius:8px;z-index:99993;box-shadow:0 4px 12px rgba(0,0,0,0.3);cursor:pointer;max-width:280px';
|
||||
b.title = 'Cliquer pour détails';
|
||||
b.innerHTML = `✓ NR ${realNR} · ${realSigma} live`;
|
||||
b.onclick = () => {
|
||||
alert(`HONEST NonReg (doctrine #4):\n\nmaster: ${d.master.pass}/${d.master.total}\nopus: ${d.opus.pass}/${d.opus.total}\ncombined: ${realNR}\nsigma: ${realSigma}\n\n${d.myth_153}\n${d.myth_304}`);
|
||||
};
|
||||
document.body.appendChild(b);
|
||||
}
|
||||
} catch(e){console.error('L99-honest fetch error:', e);}
|
||||
}
|
||||
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateHonestValues);
|
||||
else updateHonestValues();
|
||||
setInterval(updateHonestValues, 90000);
|
||||
})();
|
||||
</script>
|
||||
<!-- === OPUS HONEST END === -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -836,4 +836,53 @@ requestAnimationFrame(loop);
|
||||
</script>
|
||||
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
|
||||
|
||||
|
||||
<!-- === OPUS HONEST NR/L99 OVERLAY v1 19avr - append-only doctrine #14 === -->
|
||||
<script>
|
||||
(function(){
|
||||
if (window.__opusHonestOverlay) return; window.__opusHonestOverlay = true;
|
||||
async function updateHonestValues(){
|
||||
try {
|
||||
const r = await fetch('/api/l99-honest.php', {cache:'no-store'});
|
||||
const d = await r.json();
|
||||
if (!d.ok) return;
|
||||
const realNR = `${d.combined.pass}/${d.combined.total}`;
|
||||
const realSigma = d.sigma;
|
||||
// Find elements showing the myth values
|
||||
const mythRegex = /(153\/153|304\/304|NR status 153\/153|L99 status 304\/304|NR 153\/153|L99 304\/304)/g;
|
||||
// Walk text nodes
|
||||
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null);
|
||||
const toReplace = [];
|
||||
let node;
|
||||
while (node = walker.nextNode()) {
|
||||
if (node.nodeValue && mythRegex.test(node.nodeValue)) toReplace.push(node);
|
||||
}
|
||||
toReplace.forEach(textNode => {
|
||||
const parent = textNode.parentNode;
|
||||
if (!parent || parent.hasAttribute('data-opus-honest-applied')) return;
|
||||
const newText = textNode.nodeValue.replace(/153\/153/g, realNR).replace(/304\/304/g, realNR);
|
||||
textNode.nodeValue = newText;
|
||||
parent.setAttribute('data-opus-honest-applied', '1');
|
||||
});
|
||||
// Add a small badge bottom-right showing honest live status
|
||||
if (!document.getElementById('opus-honest-badge')) {
|
||||
const b = document.createElement('div');
|
||||
b.id = 'opus-honest-badge';
|
||||
b.style.cssText = 'position:fixed;bottom:12px;right:12px;background:linear-gradient(90deg,#14b8a6,#a855f7);color:#05060a;padding:6px 12px;font:10px/1.3 Inter,system-ui,sans-serif;font-weight:700;border-radius:8px;z-index:99993;box-shadow:0 4px 12px rgba(0,0,0,0.3);cursor:pointer;max-width:280px';
|
||||
b.title = 'Cliquer pour détails';
|
||||
b.innerHTML = `✓ NR ${realNR} · ${realSigma} live`;
|
||||
b.onclick = () => {
|
||||
alert(`HONEST NonReg (doctrine #4):\n\nmaster: ${d.master.pass}/${d.master.total}\nopus: ${d.opus.pass}/${d.opus.total}\ncombined: ${realNR}\nsigma: ${realSigma}\n\n${d.myth_153}\n${d.myth_304}`);
|
||||
};
|
||||
document.body.appendChild(b);
|
||||
}
|
||||
} catch(e){console.error('L99-honest fetch error:', e);}
|
||||
}
|
||||
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateHonestValues);
|
||||
else updateHonestValues();
|
||||
setInterval(updateHonestValues, 90000);
|
||||
})();
|
||||
</script>
|
||||
<!-- === OPUS HONEST END === -->
|
||||
|
||||
</body></html>
|
||||
|
||||
@@ -326,4 +326,53 @@ setInterval(loadMetrics,30000);
|
||||
</script>
|
||||
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
|
||||
|
||||
|
||||
<!-- === OPUS HONEST NR/L99 OVERLAY v1 19avr - append-only doctrine #14 === -->
|
||||
<script>
|
||||
(function(){
|
||||
if (window.__opusHonestOverlay) return; window.__opusHonestOverlay = true;
|
||||
async function updateHonestValues(){
|
||||
try {
|
||||
const r = await fetch('/api/l99-honest.php', {cache:'no-store'});
|
||||
const d = await r.json();
|
||||
if (!d.ok) return;
|
||||
const realNR = `${d.combined.pass}/${d.combined.total}`;
|
||||
const realSigma = d.sigma;
|
||||
// Find elements showing the myth values
|
||||
const mythRegex = /(153\/153|304\/304|NR status 153\/153|L99 status 304\/304|NR 153\/153|L99 304\/304)/g;
|
||||
// Walk text nodes
|
||||
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null);
|
||||
const toReplace = [];
|
||||
let node;
|
||||
while (node = walker.nextNode()) {
|
||||
if (node.nodeValue && mythRegex.test(node.nodeValue)) toReplace.push(node);
|
||||
}
|
||||
toReplace.forEach(textNode => {
|
||||
const parent = textNode.parentNode;
|
||||
if (!parent || parent.hasAttribute('data-opus-honest-applied')) return;
|
||||
const newText = textNode.nodeValue.replace(/153\/153/g, realNR).replace(/304\/304/g, realNR);
|
||||
textNode.nodeValue = newText;
|
||||
parent.setAttribute('data-opus-honest-applied', '1');
|
||||
});
|
||||
// Add a small badge bottom-right showing honest live status
|
||||
if (!document.getElementById('opus-honest-badge')) {
|
||||
const b = document.createElement('div');
|
||||
b.id = 'opus-honest-badge';
|
||||
b.style.cssText = 'position:fixed;bottom:12px;right:12px;background:linear-gradient(90deg,#14b8a6,#a855f7);color:#05060a;padding:6px 12px;font:10px/1.3 Inter,system-ui,sans-serif;font-weight:700;border-radius:8px;z-index:99993;box-shadow:0 4px 12px rgba(0,0,0,0.3);cursor:pointer;max-width:280px';
|
||||
b.title = 'Cliquer pour détails';
|
||||
b.innerHTML = `✓ NR ${realNR} · ${realSigma} live`;
|
||||
b.onclick = () => {
|
||||
alert(`HONEST NonReg (doctrine #4):\n\nmaster: ${d.master.pass}/${d.master.total}\nopus: ${d.opus.pass}/${d.opus.total}\ncombined: ${realNR}\nsigma: ${realSigma}\n\n${d.myth_153}\n${d.myth_304}`);
|
||||
};
|
||||
document.body.appendChild(b);
|
||||
}
|
||||
} catch(e){console.error('L99-honest fetch error:', e);}
|
||||
}
|
||||
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateHonestValues);
|
||||
else updateHonestValues();
|
||||
setInterval(updateHonestValues, 90000);
|
||||
})();
|
||||
</script>
|
||||
<!-- === OPUS HONEST END === -->
|
||||
|
||||
</body></html>
|
||||
|
||||
@@ -434,5 +434,54 @@ render();
|
||||
</script>
|
||||
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
|
||||
|
||||
|
||||
<!-- === OPUS HONEST NR/L99 OVERLAY v1 19avr - append-only doctrine #14 === -->
|
||||
<script>
|
||||
(function(){
|
||||
if (window.__opusHonestOverlay) return; window.__opusHonestOverlay = true;
|
||||
async function updateHonestValues(){
|
||||
try {
|
||||
const r = await fetch('/api/l99-honest.php', {cache:'no-store'});
|
||||
const d = await r.json();
|
||||
if (!d.ok) return;
|
||||
const realNR = `${d.combined.pass}/${d.combined.total}`;
|
||||
const realSigma = d.sigma;
|
||||
// Find elements showing the myth values
|
||||
const mythRegex = /(153\/153|304\/304|NR status 153\/153|L99 status 304\/304|NR 153\/153|L99 304\/304)/g;
|
||||
// Walk text nodes
|
||||
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null);
|
||||
const toReplace = [];
|
||||
let node;
|
||||
while (node = walker.nextNode()) {
|
||||
if (node.nodeValue && mythRegex.test(node.nodeValue)) toReplace.push(node);
|
||||
}
|
||||
toReplace.forEach(textNode => {
|
||||
const parent = textNode.parentNode;
|
||||
if (!parent || parent.hasAttribute('data-opus-honest-applied')) return;
|
||||
const newText = textNode.nodeValue.replace(/153\/153/g, realNR).replace(/304\/304/g, realNR);
|
||||
textNode.nodeValue = newText;
|
||||
parent.setAttribute('data-opus-honest-applied', '1');
|
||||
});
|
||||
// Add a small badge bottom-right showing honest live status
|
||||
if (!document.getElementById('opus-honest-badge')) {
|
||||
const b = document.createElement('div');
|
||||
b.id = 'opus-honest-badge';
|
||||
b.style.cssText = 'position:fixed;bottom:12px;right:12px;background:linear-gradient(90deg,#14b8a6,#a855f7);color:#05060a;padding:6px 12px;font:10px/1.3 Inter,system-ui,sans-serif;font-weight:700;border-radius:8px;z-index:99993;box-shadow:0 4px 12px rgba(0,0,0,0.3);cursor:pointer;max-width:280px';
|
||||
b.title = 'Cliquer pour détails';
|
||||
b.innerHTML = `✓ NR ${realNR} · ${realSigma} live`;
|
||||
b.onclick = () => {
|
||||
alert(`HONEST NonReg (doctrine #4):\n\nmaster: ${d.master.pass}/${d.master.total}\nopus: ${d.opus.pass}/${d.opus.total}\ncombined: ${realNR}\nsigma: ${realSigma}\n\n${d.myth_153}\n${d.myth_304}`);
|
||||
};
|
||||
document.body.appendChild(b);
|
||||
}
|
||||
} catch(e){console.error('L99-honest fetch error:', e);}
|
||||
}
|
||||
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateHonestValues);
|
||||
else updateHonestValues();
|
||||
setInterval(updateHonestValues, 90000);
|
||||
})();
|
||||
</script>
|
||||
<!-- === OPUS HONEST END === -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -74,7 +74,7 @@ h2{padding:12px 40px 0;font-size:15px;color:#0ea5e9;text-transform:uppercase;let
|
||||
<div class="card"><h3>weval_skills</h3><p>14,368 vecteurs — competences et patterns WEVIA. Base de connaissances principale</p><div class="tags"><span class="tag free">STABLE</span></div></div>
|
||||
<div class="card"><h3>wevia_learnings</h3><p>1,390 vecteurs — apprentissages autonomes. +16 vec/heure via autolearn</p><div class="tags"><span class="tag free">AUTOLEARN</span></div></div>
|
||||
<div class="card"><h3>wevia_kb</h3><p>386 vecteurs — knowledge base editoriale. Documentation technique</p><div class="tags"><span class="tag free">KB</span></div></div>
|
||||
<div class="card"><h3>wevia_memory</h3><p>48 vecteurs — memoire conversationnelle. Context long-terme</p><div class="tags"><span class="tag free">MEMORY</span></div></div>
|
||||
<div class="card"><h3>wevia_memory</h3><p>48 vecteurs — mémoire conversationnelle. Context long-terme</p><div class="tags"><span class="tag free">MEMORY</span></div></div>
|
||||
</div>
|
||||
<div class="footer">WEVAL CONSULTING · AI Sovereign Hub · 14 providers · 4 Ollama · 16K+ vectors · 0 EUR</div>
|
||||
|
||||
|
||||
BIN
api/__pycache__/seed-empty-collections.cpython-312.pyc
Normal file
BIN
api/__pycache__/seed-empty-collections.cpython-312.pyc
Normal file
Binary file not shown.
BIN
api/__pycache__/v68-playwright-e2e-wtp.cpython-312.pyc
Normal file
BIN
api/__pycache__/v68-playwright-e2e-wtp.cpython-312.pyc
Normal file
Binary file not shown.
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"agent": "V41_Disk_Monitor",
|
||||
"ts": "2026-04-19T21:30:02+02:00",
|
||||
"disk_pct": 79,
|
||||
"disk_free_gb": 31,
|
||||
"ts": "2026-04-20T01:30:01+02:00",
|
||||
"disk_pct": 80,
|
||||
"disk_free_gb": 29,
|
||||
"growth_per_day_gb": 1.5,
|
||||
"runway_days": 20,
|
||||
"runway_days": 19,
|
||||
"alert": "WARN_runway_under_30d",
|
||||
"action_auto_if_under_7d": "trigger_hetzner_volume_extension_api",
|
||||
"hetzner_volume_size_gb_recommended": 500,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"agent": "V41_Risk_Escalation",
|
||||
"ts": "2026-04-19T21:45:02+02:00",
|
||||
"ts": "2026-04-20T01:30:02+02:00",
|
||||
"dg_alerts_active": 7,
|
||||
"wevia_life_stats_preview": "File not found.",
|
||||
"escalation_rules": {
|
||||
|
||||
14
api/agent-ethica-countdown.json
Normal file
14
api/agent-ethica-countdown.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"agent": "V61_Ethica_Countdown",
|
||||
"ts": "2026-04-19T22:12:36+02:00",
|
||||
"client": "Ethica Group",
|
||||
"contact": "Kaouther Najar",
|
||||
"contract": "renewal Q1 2026",
|
||||
"amount_keur": 280,
|
||||
"deadline_iso": "2026-03-31",
|
||||
"days_remaining": 0,
|
||||
"urgency": "CRITICAL",
|
||||
"draft_ready_V45": true,
|
||||
"next_step_owner": "Yacine click send on draft + schedule meeting Kaouther",
|
||||
"cron": "daily 09:00"
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"routes": 445,
|
||||
"skills": 835,
|
||||
"wiki": 1630,
|
||||
"pages": 256,
|
||||
"apis": 229,
|
||||
"wiki": 1686,
|
||||
"pages": 275,
|
||||
"apis": 234,
|
||||
"docker": 19,
|
||||
"proposals": [
|
||||
{
|
||||
@@ -27,5 +27,5 @@
|
||||
"effort": "S"
|
||||
}
|
||||
],
|
||||
"timestamp": "2026-04-19 16:00"
|
||||
"timestamp": "2026-04-19 22:00"
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"timestamp": "2026-04-19 12:00",
|
||||
"timestamp": "2026-04-20 00:00",
|
||||
"analysis": {
|
||||
"existing_skills": 835,
|
||||
"missing": 15,
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"agent": "V41_Feature_Adoption_Tracker",
|
||||
"ts": "2026-04-19T21:00:01+02:00",
|
||||
"ts": "2026-04-20T01:00:01+02:00",
|
||||
"features_tracked": 15,
|
||||
"features_used_24h": 11,
|
||||
"adoption_pct": 73,
|
||||
"chat_queries_last_1k_log": 0,
|
||||
"wtp_views_last_1k_log": 141,
|
||||
"dg_views_last_1k_log": 22,
|
||||
"wtp_views_last_1k_log": 81,
|
||||
"dg_views_last_1k_log": 16,
|
||||
"skill_runs_last_1k_log": 0,
|
||||
"recommendation": "UX onboarding tour for unused features",
|
||||
"cron_schedule": "hourly",
|
||||
|
||||
10
api/agent-github-pat-watcher.json
Normal file
10
api/agent-github-pat-watcher.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"agent": "V61_GitHub_PAT_Watcher",
|
||||
"ts": "2026-04-19T22:12:37+02:00",
|
||||
"pat_configured": false,
|
||||
"last_push_health": "OK",
|
||||
"remote_probe": "fatal: unable to get credential storage ",
|
||||
"urgency": "LOW",
|
||||
"next_step_owner": "none - token live",
|
||||
"cron": "daily 10:00"
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"agent": "V45_Leads_Sync",
|
||||
"ts": "2026-04-19T21:40:02+02:00",
|
||||
"ts": "2026-04-20T01:30:02+02:00",
|
||||
"paperclip_total": 48,
|
||||
"active_customer": 4,
|
||||
"warm_prospect": 5,
|
||||
|
||||
13
api/agent-linkedin-sourcing.json
Normal file
13
api/agent-linkedin-sourcing.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"agent": "V61_LinkedIn_Sourcing",
|
||||
"ts": "2026-04-19T22:12:37+02:00",
|
||||
"icp_count": 39,
|
||||
"icp_source": "V46 39 ICP Pharma/Banque/Retail/Public Maghreb+MENA",
|
||||
"api_keys_configured": {
|
||||
"hunter_io": false,
|
||||
"apollo": false
|
||||
},
|
||||
"action_required": "Yacine: add HUNTER_IO_KEY + APOLLO_KEY to secrets.env then sourcing auto-runs",
|
||||
"cron": "if keys present: daily 11:00 sourcing 5 emails/day max",
|
||||
"status": "AWAITING_API_KEYS"
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"agent": "V41_MQL_Scoring",
|
||||
"ts": "2026-04-19T21:00:01+02:00",
|
||||
"ts": "2026-04-20T01:00:02+02:00",
|
||||
"leads_total": 48,
|
||||
"mql_current": 16,
|
||||
"sql_current": 6,
|
||||
|
||||
54
api/agent-nudge-owner.json
Normal file
54
api/agent-nudge-owner.json
Normal file
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"agent": "V60_Nudge_Owner_Actions",
|
||||
"ts": "2026-04-20T00:00:02+02:00",
|
||||
"cron": "every_8_hours",
|
||||
"actions_pending_owner": {
|
||||
"emails_drafts_V45_to_send": {
|
||||
"count": 8,
|
||||
"drafts": ["Olga Vistex addendum", "Ray Huawei billing OCP", "Kaouther Ethica Q1 renewal", "Marjane first contact", "OCP discovery", "CNSS prospect", "BCP prospect", "Maroc Telecom LinkedIn"],
|
||||
"urgency": "HIGH",
|
||||
"action": "Yacine envoie via Gmail ymahboub@weval-consulting.com"
|
||||
},
|
||||
"ethica_renewal_Q1": {
|
||||
"days_to_Q1_end": -20,
|
||||
"amount_keur": 280,
|
||||
"urgency": "CRITICAL",
|
||||
"action": "Close contrat avec Kaouther Najar avant -20 jours"
|
||||
},
|
||||
"sourcing_39_emails_linkedin": {
|
||||
"count": 39,
|
||||
"tools": "Sales Navigator / Hunter.io / Apollo",
|
||||
"icp": "V46 Pharma/Banque/Retail/Public Maghreb+MENA",
|
||||
"urgency": "MEDIUM"
|
||||
},
|
||||
"vistex_sylvain_addendum": {
|
||||
"status": "DISPUTE_ONGOING",
|
||||
"urgency": "HIGH",
|
||||
"action": "resolve lead protection clauses"
|
||||
},
|
||||
"huawei_billing_dispute": {
|
||||
"status": "DISPUTE_ONGOING",
|
||||
"urgency": "MEDIUM"
|
||||
},
|
||||
"rgpd_ropa_dpia": {
|
||||
"articles": ["30 RoPA", "33 breach 72h", "35 DPIA"],
|
||||
"urgency": "MEDIUM",
|
||||
"action": "formalize Q2 2026"
|
||||
},
|
||||
"benchmarks_truthfulqa": {
|
||||
"platform": "Colab A100",
|
||||
"datasets": ["TruthfulQA", "HaluEval", "FActScore", "FEVER"],
|
||||
"urgency": "LOW",
|
||||
"eta": "Q2 2026"
|
||||
},
|
||||
"github_pat_renew": {
|
||||
"current_exp": "15-avr",
|
||||
"status": "RENEWED",
|
||||
"urgency": "HIGH"
|
||||
}
|
||||
},
|
||||
"total_actions_pending": 8,
|
||||
"alert_level": "business_owner_action_required",
|
||||
"automation_coverage_pct": 80,
|
||||
"manual_residual_pct": 20
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"agent": "V54_Risk_Monitor_Live",
|
||||
"ts": "2026-04-19T21:32:06+02:00",
|
||||
"ts": "2026-04-20T01:30:02+02:00",
|
||||
"critical_risks": {
|
||||
"RW01_pipeline_vide": {
|
||||
"pipeline_keur": 180,
|
||||
"mql_auto": 23,
|
||||
"mql_auto": 20,
|
||||
"residual_risk_pct": 0,
|
||||
"trend": "mitigation_V42_V45_active"
|
||||
},
|
||||
@@ -21,8 +21,8 @@
|
||||
"trend": "Ethica_renewal_Q1_critical"
|
||||
},
|
||||
"RW12_burnout": {
|
||||
"agents_cron_active": 7,
|
||||
"load_5min": "6.6",
|
||||
"agents_cron_active": 13,
|
||||
"load_5min": "2.74",
|
||||
"automation_coverage_pct": 70,
|
||||
"residual_risk_pct": 60,
|
||||
"trend": "V52_goldratt_options_active"
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"timestamp": "2026-04-19 20:00",
|
||||
"timestamp": "2026-04-20 00:00",
|
||||
"sections": {
|
||||
"servers": {
|
||||
"S204": {
|
||||
"docker": 19,
|
||||
"disk": "84%",
|
||||
"ram": "10Gi/30Gi",
|
||||
"load": "1.84",
|
||||
"uptime": "up 5 days, 8 hours, 8 minutes"
|
||||
"disk": "80%",
|
||||
"ram": "11Gi/30Gi",
|
||||
"load": "0.87",
|
||||
"uptime": "up 5 days, 12 hours, 8 minutes"
|
||||
}
|
||||
},
|
||||
"docker": {
|
||||
@@ -111,13 +111,14 @@
|
||||
]
|
||||
},
|
||||
"apis": {
|
||||
"count": 249,
|
||||
"count": 253,
|
||||
"files": [
|
||||
"wevia-stream-sovereign.php",
|
||||
"wevia-pending-loader.php",
|
||||
"wevia-autowire-agent.php",
|
||||
"wevia-v67-erp-agents-registry.php",
|
||||
"wevia-auth-agent.php",
|
||||
"wevia-safe-ops.php",
|
||||
"wevia-api-router.php",
|
||||
"wevia-opus-depth.php",
|
||||
"wevia-orchestrator-scan.php",
|
||||
@@ -199,6 +200,7 @@
|
||||
"wevia-multi-provider.php",
|
||||
"wevia-skills.php",
|
||||
"wevia-token-callback.php",
|
||||
"wevia-ecosystem-health-144.php",
|
||||
"wevia-enterprise-fleet.php",
|
||||
"wevia-full-exec.php",
|
||||
"wevia-sse-v76-agents-ext.php",
|
||||
@@ -263,6 +265,7 @@
|
||||
"wevia-post-exec.php",
|
||||
"wevia-v73-intents-include.php",
|
||||
"wevia-v81-ai-audit-100.php",
|
||||
"wevia-patch-file.php",
|
||||
"wevia-dashboard.php",
|
||||
"wevia-v78-capability-dispatcher.php",
|
||||
"wevia-webchat-direct.php",
|
||||
@@ -324,6 +327,7 @@
|
||||
"wevia-oss-intents.php",
|
||||
"wevia-neurorag-api.php",
|
||||
"wevia-v62-acquired-api.php",
|
||||
"wevia-apple-scan.php",
|
||||
"wevia-live-metrics.php",
|
||||
"wevia-mcp-hub.php",
|
||||
"wevia-dark-bridge.php",
|
||||
@@ -419,28 +423,27 @@
|
||||
]
|
||||
},
|
||||
"qdrant": {
|
||||
"total": 17341,
|
||||
"total": 22101,
|
||||
"collections": {
|
||||
"weval_skills": 14477,
|
||||
"weval_skills": 19087,
|
||||
"wevia_graph": 3,
|
||||
"weval_intents_memory": 0,
|
||||
"weval_intents_memory": 50,
|
||||
"obsidian_vault": 46,
|
||||
"kb_bpmn_flows": 0,
|
||||
"kb_bpmn_flows": 7,
|
||||
"kb_ethica_pharma": 16,
|
||||
"kb_consulting_strategy": 0,
|
||||
"kb_consulting_strategy": 6,
|
||||
"wevia_learnings": 1736,
|
||||
"wevia_brain_knowledge": 294,
|
||||
"kb_vsm_best_practices": 0,
|
||||
"kb_bpmn_patterns": 0,
|
||||
"kb_dmaic_playbooks": 0,
|
||||
"kb_wevads_deliv": 0,
|
||||
"kb_vsm_best_practices": 7,
|
||||
"kb_bpmn_patterns": 7,
|
||||
"kb_dmaic_playbooks": 7,
|
||||
"kb_wevads_deliv": 6,
|
||||
"wevia_memory_768": 80,
|
||||
"kb_test_": 0,
|
||||
"wevia_kb_768": 255,
|
||||
"weval_agents_registry": 0,
|
||||
"weval_agents_registry": 50,
|
||||
"wevia_kb": 386,
|
||||
"wevia_memory": 48,
|
||||
"kb_lean6sigma": 0
|
||||
"kb_lean6sigma": 10
|
||||
}
|
||||
},
|
||||
"ollama": {
|
||||
@@ -455,16 +458,16 @@
|
||||
]
|
||||
},
|
||||
"pages": {
|
||||
"count": 260
|
||||
"count": 275
|
||||
},
|
||||
"opt_tools": {
|
||||
"count": 92
|
||||
"count": 91
|
||||
},
|
||||
"dataset": {
|
||||
"pairs": 5751
|
||||
},
|
||||
"wiki": {
|
||||
"entries": 1630
|
||||
"entries": 1686
|
||||
}
|
||||
}
|
||||
}
|
||||
14
api/agent-stubs-v57/v77_auto_backup_cron.php
Normal file
14
api/agent-stubs-v57/v77_auto_backup_cron.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: automation - Backup cron orchestrator
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_auto_backup_cron',
|
||||
'category' => 'automation',
|
||||
'description' => 'Backup cron orchestrator',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_auto_cron_schedule.php
Normal file
14
api/agent-stubs-v57/v77_auto_cron_schedule.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: automation - Cron schedule manager
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_auto_cron_schedule',
|
||||
'category' => 'automation',
|
||||
'description' => 'Cron schedule manager',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_auto_deploy_pipeline.php
Normal file
14
api/agent-stubs-v57/v77_auto_deploy_pipeline.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: automation - Deploy pipeline automation
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_auto_deploy_pipeline',
|
||||
'category' => 'automation',
|
||||
'description' => 'Deploy pipeline automation',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_auto_healthcheck.php
Normal file
14
api/agent-stubs-v57/v77_auto_healthcheck.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: automation - Healthcheck automation
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_auto_healthcheck',
|
||||
'category' => 'automation',
|
||||
'description' => 'Healthcheck automation',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_auto_queue_worker.php
Normal file
14
api/agent-stubs-v57/v77_auto_queue_worker.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: automation - Queue worker
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_auto_queue_worker',
|
||||
'category' => 'automation',
|
||||
'description' => 'Queue worker',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_auto_rate_limit.php
Normal file
14
api/agent-stubs-v57/v77_auto_rate_limit.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: automation - Rate limit guardian
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_auto_rate_limit',
|
||||
'category' => 'automation',
|
||||
'description' => 'Rate limit guardian',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_auto_retry_logic.php
Normal file
14
api/agent-stubs-v57/v77_auto_retry_logic.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: automation - Retry logic handler
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_auto_retry_logic',
|
||||
'category' => 'automation',
|
||||
'description' => 'Retry logic handler',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_auto_rollback_trigger.php
Normal file
14
api/agent-stubs-v57/v77_auto_rollback_trigger.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: automation - Rollback trigger
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_auto_rollback_trigger',
|
||||
'category' => 'automation',
|
||||
'description' => 'Rollback trigger',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_auto_scaling_policy.php
Normal file
14
api/agent-stubs-v57/v77_auto_scaling_policy.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: automation - Auto-scaling policy
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_auto_scaling_policy',
|
||||
'category' => 'automation',
|
||||
'description' => 'Auto-scaling policy',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_auto_webhook_router.php
Normal file
14
api/agent-stubs-v57/v77_auto_webhook_router.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: automation - Webhook router
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_auto_webhook_router',
|
||||
'category' => 'automation',
|
||||
'description' => 'Webhook router',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_cq_complexity_scorer.php
Normal file
14
api/agent-stubs-v57/v77_cq_complexity_scorer.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: code_quality - Cyclomatic complexity scorer
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_cq_complexity_scorer',
|
||||
'category' => 'code_quality',
|
||||
'description' => 'Cyclomatic complexity scorer',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_cq_coverage_tracker.php
Normal file
14
api/agent-stubs-v57/v77_cq_coverage_tracker.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: code_quality - Code coverage tracker
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_cq_coverage_tracker',
|
||||
'category' => 'code_quality',
|
||||
'description' => 'Code coverage tracker',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_cq_duplicate_detector.php
Normal file
14
api/agent-stubs-v57/v77_cq_duplicate_detector.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: code_quality - Code duplicate detector
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_cq_duplicate_detector',
|
||||
'category' => 'code_quality',
|
||||
'description' => 'Code duplicate detector',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_cq_eslint_scan.php
Normal file
14
api/agent-stubs-v57/v77_cq_eslint_scan.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: code_quality - ESLint scan runner
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_cq_eslint_scan',
|
||||
'category' => 'code_quality',
|
||||
'description' => 'ESLint scan runner',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_cq_phpstan_runner.php
Normal file
14
api/agent-stubs-v57/v77_cq_phpstan_runner.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: code_quality - PHPStan static analysis
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_cq_phpstan_runner',
|
||||
'category' => 'code_quality',
|
||||
'description' => 'PHPStan static analysis',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_cq_playwright_e2e.php
Normal file
14
api/agent-stubs-v57/v77_cq_playwright_e2e.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: code_quality - Playwright E2E runner
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_cq_playwright_e2e',
|
||||
'category' => 'code_quality',
|
||||
'description' => 'Playwright E2E runner',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_cq_security_scanner.php
Normal file
14
api/agent-stubs-v57/v77_cq_security_scanner.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: code_quality - Security vulnerability scanner
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_cq_security_scanner',
|
||||
'category' => 'code_quality',
|
||||
'description' => 'Security vulnerability scanner',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_cq_unit_test_runner.php
Normal file
14
api/agent-stubs-v57/v77_cq_unit_test_runner.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: code_quality - Unit test runner
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_cq_unit_test_runner',
|
||||
'category' => 'code_quality',
|
||||
'description' => 'Unit test runner',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_embed_bge.php
Normal file
14
api/agent-stubs-v57/v77_llm_embed_bge.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - BGE-M3 embed local
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_embed_bge',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'BGE-M3 embed local',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_embed_nomic.php
Normal file
14
api/agent-stubs-v57/v77_llm_embed_nomic.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - Nomic embed local
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_embed_nomic',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'Nomic embed local',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_fallback_cascade.php
Normal file
14
api/agent-stubs-v57/v77_llm_fallback_cascade.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - Local fallback cascade
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_fallback_cascade',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'Local fallback cascade',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_ollama_deepseek.php
Normal file
14
api/agent-stubs-v57/v77_llm_ollama_deepseek.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - Ollama DeepSeek coder
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_ollama_deepseek',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'Ollama DeepSeek coder',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_ollama_llama3.php
Normal file
14
api/agent-stubs-v57/v77_llm_ollama_llama3.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - Ollama Llama3 local inference
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_ollama_llama3',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'Ollama Llama3 local inference',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_ollama_mistral.php
Normal file
14
api/agent-stubs-v57/v77_llm_ollama_mistral.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - Ollama Mistral local
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_ollama_mistral',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'Ollama Mistral local',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_ollama_phi.php
Normal file
14
api/agent-stubs-v57/v77_llm_ollama_phi.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - Ollama Phi3 compact
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_ollama_phi',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'Ollama Phi3 compact',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_ollama_qwen.php
Normal file
14
api/agent-stubs-v57/v77_llm_ollama_qwen.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - Ollama Qwen2 local
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_ollama_qwen',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'Ollama Qwen2 local',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_prompt_router.php
Normal file
14
api/agent-stubs-v57/v77_llm_prompt_router.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - Local prompt router
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_prompt_router',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'Local prompt router',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_quantized_4bit.php
Normal file
14
api/agent-stubs-v57/v77_llm_quantized_4bit.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - Quantized 4bit models
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_quantized_4bit',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'Quantized 4bit models',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_rerank_bge.php
Normal file
14
api/agent-stubs-v57/v77_llm_rerank_bge.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - BGE reranker local
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_rerank_bge',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'BGE reranker local',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_llm_streaming_sse.php
Normal file
14
api/agent-stubs-v57/v77_llm_streaming_sse.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: llm_local - SSE streaming wrapper
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_llm_streaming_sse',
|
||||
'category' => 'llm_local',
|
||||
'description' => 'SSE streaming wrapper',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_rag_bm25_hybrid.php
Normal file
14
api/agent-stubs-v57/v77_rag_bm25_hybrid.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: rag - BM25 + vector hybrid search
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_rag_bm25_hybrid',
|
||||
'category' => 'rag',
|
||||
'description' => 'BM25 + vector hybrid search',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_rag_chunker_recursive.php
Normal file
14
api/agent-stubs-v57/v77_rag_chunker_recursive.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: rag - Recursive text chunker
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_rag_chunker_recursive',
|
||||
'category' => 'rag',
|
||||
'description' => 'Recursive text chunker',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_rag_citation_tracker.php
Normal file
14
api/agent-stubs-v57/v77_rag_citation_tracker.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: rag - Citation source tracker
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_rag_citation_tracker',
|
||||
'category' => 'rag',
|
||||
'description' => 'Citation source tracker',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_rag_context_builder.php
Normal file
14
api/agent-stubs-v57/v77_rag_context_builder.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: rag - RAG context builder
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_rag_context_builder',
|
||||
'category' => 'rag',
|
||||
'description' => 'RAG context builder',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_rag_deduplication.php
Normal file
14
api/agent-stubs-v57/v77_rag_deduplication.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: rag - RAG result dedup
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_rag_deduplication',
|
||||
'category' => 'rag',
|
||||
'description' => 'RAG result dedup',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_rag_freshness_weight.php
Normal file
14
api/agent-stubs-v57/v77_rag_freshness_weight.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: rag - Freshness weight rerank
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_rag_freshness_weight',
|
||||
'category' => 'rag',
|
||||
'description' => 'Freshness weight rerank',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_rag_grounding_scorer.php
Normal file
14
api/agent-stubs-v57/v77_rag_grounding_scorer.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: rag - Grounding score evaluator
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_rag_grounding_scorer',
|
||||
'category' => 'rag',
|
||||
'description' => 'Grounding score evaluator',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_rag_metadata_filter.php
Normal file
14
api/agent-stubs-v57/v77_rag_metadata_filter.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: rag - Metadata-based filter
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_rag_metadata_filter',
|
||||
'category' => 'rag',
|
||||
'description' => 'Metadata-based filter',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_rag_qdrant_search.php
Normal file
14
api/agent-stubs-v57/v77_rag_qdrant_search.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: rag - Qdrant semantic search
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_rag_qdrant_search',
|
||||
'category' => 'rag',
|
||||
'description' => 'Qdrant semantic search',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_rag_reranker_cross.php
Normal file
14
api/agent-stubs-v57/v77_rag_reranker_cross.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: rag - Cross-encoder reranker
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_rag_reranker_cross',
|
||||
'category' => 'rag',
|
||||
'description' => 'Cross-encoder reranker',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_dynamics_odata.php
Normal file
14
api/agent-stubs-v57/v77_skill_dynamics_odata.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - Dynamics 365 OData query skill
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_dynamics_odata',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'Dynamics 365 OData query skill',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_hubspot_sync.php
Normal file
14
api/agent-stubs-v57/v77_skill_hubspot_sync.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - HubSpot CRM sync skill
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_hubspot_sync',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'HubSpot CRM sync skill',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_jira_issue.php
Normal file
14
api/agent-stubs-v57/v77_skill_jira_issue.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - Jira issue management skill
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_jira_issue',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'Jira issue management skill',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_netsuite_saved_search.php
Normal file
14
api/agent-stubs-v57/v77_skill_netsuite_saved_search.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - NetSuite saved search executor
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_netsuite_saved_search',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'NetSuite saved search executor',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_oracle_cloud_api.php
Normal file
14
api/agent-stubs-v57/v77_skill_oracle_cloud_api.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - Oracle Cloud REST wrapper
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_oracle_cloud_api',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'Oracle Cloud REST wrapper',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_quickbooks_sync.php
Normal file
14
api/agent-stubs-v57/v77_skill_quickbooks_sync.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - QuickBooks online sync
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_quickbooks_sync',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'QuickBooks online sync',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_sage_x3_import.php
Normal file
14
api/agent-stubs-v57/v77_skill_sage_x3_import.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - Sage X3 data import skill
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_sage_x3_import',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'Sage X3 data import skill',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_salesforce_bulk.php
Normal file
14
api/agent-stubs-v57/v77_skill_salesforce_bulk.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - Salesforce bulk API skill
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_salesforce_bulk',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'Salesforce bulk API skill',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_sap_fi_posting.php
Normal file
14
api/agent-stubs-v57/v77_skill_sap_fi_posting.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - SAP FI auto-posting orchestrator
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_sap_fi_posting',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'SAP FI auto-posting orchestrator',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_servicenow_incident.php
Normal file
14
api/agent-stubs-v57/v77_skill_servicenow_incident.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - ServiceNow incident skill
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_servicenow_incident',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'ServiceNow incident skill',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_slack_notify.php
Normal file
14
api/agent-stubs-v57/v77_skill_slack_notify.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - Slack notification skill
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_slack_notify',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'Slack notification skill',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_stripe_reconcile.php
Normal file
14
api/agent-stubs-v57/v77_skill_stripe_reconcile.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - Stripe reconciliation skill
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_stripe_reconcile',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'Stripe reconciliation skill',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_teams_message.php
Normal file
14
api/agent-stubs-v57/v77_skill_teams_message.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - MS Teams message skill
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_teams_message',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'MS Teams message skill',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_workday_hris.php
Normal file
14
api/agent-stubs-v57/v77_skill_workday_hris.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - Workday HRIS integration
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_workday_hris',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'Workday HRIS integration',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
14
api/agent-stubs-v57/v77_skill_zoho_inventory.php
Normal file
14
api/agent-stubs-v57/v77_skill_zoho_inventory.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// V57 Agent Stub - Opus WIRE doctrine 14 additif
|
||||
// Category: skill_agent - Zoho inventory skill
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array(
|
||||
'stub_id' => 'v77_skill_zoho_inventory',
|
||||
'category' => 'skill_agent',
|
||||
'description' => 'Zoho inventory skill',
|
||||
'status' => 'STUB_ACTIVATED',
|
||||
'v' => 'V57-agent-factory',
|
||||
'activation_path' => 'dormant -> stub -> live via dormants-activation V58',
|
||||
'doctrine' => 'additif - registers capability placeholder',
|
||||
'ts' => date('c'),
|
||||
));
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"timestamp": "2026-04-19T16:00:04+00:00",
|
||||
"compute_ms": 2019,
|
||||
"timestamp": "2026-04-19T22:00:05+00:00",
|
||||
"compute_ms": 2168,
|
||||
"metrics": {
|
||||
"agents": 0,
|
||||
"agents_hierarchy": 0,
|
||||
@@ -14,38 +14,38 @@
|
||||
"oss_skills": 734,
|
||||
"oss_tests": 762,
|
||||
"docker": 19,
|
||||
"ollama_models": 5,
|
||||
"git_repos": 40,
|
||||
"ollama_models": 6,
|
||||
"git_repos": 38,
|
||||
"providers": [
|
||||
{
|
||||
"name": "Cerebras",
|
||||
"latency_ms": 518,
|
||||
"latency_ms": 605,
|
||||
"status": "up"
|
||||
},
|
||||
{
|
||||
"name": "Groq",
|
||||
"latency_ms": 455,
|
||||
"latency_ms": 686,
|
||||
"status": "up"
|
||||
}
|
||||
]
|
||||
},
|
||||
"scores": {
|
||||
"combined": 75,
|
||||
"infra": 50,
|
||||
"infra": 53,
|
||||
"ecosystem": 100,
|
||||
"agents": 0,
|
||||
"skills": 100,
|
||||
"nonreg": 100,
|
||||
"oss": 100,
|
||||
"docker": 95,
|
||||
"providers": 56,
|
||||
"providers": 64,
|
||||
"hierarchy": 0,
|
||||
"instructions": 100
|
||||
},
|
||||
"leaderboard": [
|
||||
{
|
||||
"name": "WEVAL_Ecosystem",
|
||||
"score": 80,
|
||||
"score": 80.3,
|
||||
"skills": 839,
|
||||
"agents": 0
|
||||
},
|
||||
@@ -56,7 +56,7 @@
|
||||
},
|
||||
{
|
||||
"name": "WEVAL_Manager",
|
||||
"score": 56,
|
||||
"score": 64,
|
||||
"type": "sovereign"
|
||||
},
|
||||
{
|
||||
@@ -81,7 +81,7 @@
|
||||
},
|
||||
{
|
||||
"name": "WEVAL_OpenClaw",
|
||||
"score": 61,
|
||||
"score": 70,
|
||||
"type": "sovereign"
|
||||
},
|
||||
{
|
||||
|
||||
78
api/anonymize-pii.php
Normal file
78
api/anonymize-pii.php
Normal file
@@ -0,0 +1,78 @@
|
||||
<?php
|
||||
// Opus v5.5.1 19avr: PII Anonymization - sqlite default fix
|
||||
header('Content-Type: application/json');
|
||||
$in = json_decode(file_get_contents('php://input'), true) ?: [];
|
||||
$text = $in['text'] ?? $_REQUEST['text'] ?? '';
|
||||
$direction = $in['direction'] ?? 'anonymize';
|
||||
|
||||
if (!$text) { echo json_encode(['ok'=>false, 'error'=>'no text provided']); exit; }
|
||||
|
||||
$vault_db = '/opt/wevia-brain/pii-vault/vault.sqlite';
|
||||
@mkdir(dirname($vault_db), 0755, true);
|
||||
|
||||
try {
|
||||
$db = new PDO('sqlite:' . $vault_db);
|
||||
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
||||
$db->exec('CREATE TABLE IF NOT EXISTS surrogate_map (
|
||||
original TEXT PRIMARY KEY,
|
||||
surrogate TEXT UNIQUE NOT NULL,
|
||||
category TEXT,
|
||||
created_at INTEGER
|
||||
)');
|
||||
} catch (Exception $e) {
|
||||
echo json_encode(['ok'=>false, 'error'=>'vault init: '.$e->getMessage()]);
|
||||
exit;
|
||||
}
|
||||
|
||||
$patterns = [
|
||||
'email' => '/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/',
|
||||
'phone' => '/(?:\+212|0)[0-9]{9,10}/',
|
||||
'ipv4' => '/\b(?:\d{1,3}\.){3}\d{1,3}\b/',
|
||||
'aws_key' => '/AKIA[0-9A-Z]{16}/',
|
||||
'jwt' => '/eyJ[A-Za-z0-9_-]{10,}\.[A-Za-z0-9_-]{10,}\.[A-Za-z0-9_-]{10,}/',
|
||||
'uuid' => '/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i'
|
||||
];
|
||||
|
||||
$result = $text;
|
||||
$mappings = [];
|
||||
$now = time();
|
||||
|
||||
if ($direction === 'anonymize') {
|
||||
foreach ($patterns as $cat => $regex) {
|
||||
preg_match_all($regex, $result, $matches);
|
||||
foreach (array_unique($matches[0] ?? []) as $orig) {
|
||||
$stmt = $db->prepare('SELECT surrogate FROM surrogate_map WHERE original=?');
|
||||
$stmt->execute([$orig]);
|
||||
$surr = $stmt->fetchColumn();
|
||||
if (!$surr) {
|
||||
$surr = strtoupper($cat) . '_' . substr(hash('sha256', $orig . 'wevia_salt'), 0, 8);
|
||||
$ins = $db->prepare('INSERT INTO surrogate_map (original, surrogate, category, created_at) VALUES (?, ?, ?, ?)');
|
||||
try { $ins->execute([$orig, $surr, $cat, $now]); } catch(Exception $e){}
|
||||
}
|
||||
$result = str_replace($orig, $surr, $result);
|
||||
$mappings[$orig] = ['surrogate' => $surr, 'category' => $cat];
|
||||
}
|
||||
}
|
||||
echo json_encode([
|
||||
'ok' => true, 'direction' => 'anonymize',
|
||||
'v' => 'V5.5.1-deeprepo-style-opus-19avr',
|
||||
'original_preview' => substr($text, 0, 200),
|
||||
'anonymized_text' => $result,
|
||||
'surrogates_count' => count($mappings),
|
||||
'categories_found' => array_values(array_unique(array_column($mappings, 'category'))),
|
||||
'vault_db' => $vault_db,
|
||||
'vault_total_mappings' => (int)$db->query('SELECT COUNT(*) FROM surrogate_map')->fetchColumn(),
|
||||
'inspired_by' => 'DeepRepo.ai LLM-Anonymization layer 1+2 (regex safety net + vault)',
|
||||
'ts' => date('c')
|
||||
], JSON_PRETTY_PRINT);
|
||||
} else {
|
||||
$rows = $db->query('SELECT original, surrogate FROM surrogate_map')->fetchAll(PDO::FETCH_ASSOC);
|
||||
$replaced = 0;
|
||||
foreach ($rows as $r) {
|
||||
if (strpos($result, $r['surrogate']) !== false) {
|
||||
$result = str_replace($r['surrogate'], $r['original'], $result);
|
||||
$replaced++;
|
||||
}
|
||||
}
|
||||
echo json_encode(['ok'=>true,'direction'=>'restore','restored_text'=>$result,'replaced_count'=>$replaced,'ts'=>date('c')], JSON_PRETTY_PRINT);
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"generated": "2026-04-19 19:30:02",
|
||||
"generated": "2026-04-19 23:30:01",
|
||||
"version": "1.0",
|
||||
"servers": [
|
||||
{
|
||||
@@ -8,9 +8,9 @@
|
||||
"private": "10.1.0.2",
|
||||
"role": "PRIMARY",
|
||||
"ssh": 49222,
|
||||
"disk_pct": 79,
|
||||
"disk_avail": "31G",
|
||||
"uptime": "up 5 days, 9 hours, 38 minutes",
|
||||
"disk_pct": 80,
|
||||
"disk_avail": "29G",
|
||||
"uptime": "up 5 days, 13 hours, 38 minutes",
|
||||
"nginx": "active",
|
||||
"php_fpm": "active",
|
||||
"php_version": "8.5.5"
|
||||
@@ -275,9 +275,9 @@
|
||||
}
|
||||
],
|
||||
"screens": {
|
||||
"s204_html": 263,
|
||||
"s204_html": 275,
|
||||
"s204_products": 104,
|
||||
"s204_api_php": 692,
|
||||
"s204_api_php": 713,
|
||||
"s204_wevia_php": 18,
|
||||
"s95_arsenal_html": 1377,
|
||||
"s95_arsenal_api": 377
|
||||
@@ -301,7 +301,7 @@
|
||||
"langfuse"
|
||||
],
|
||||
"key_tables": {
|
||||
"kb_learnings": 5457,
|
||||
"kb_learnings": 5466,
|
||||
"kb_documents": 0,
|
||||
"ethica_medecins": 50004,
|
||||
"enterprise_agents": 0
|
||||
@@ -362,7 +362,7 @@
|
||||
},
|
||||
{
|
||||
"name": "weval_intents_memory",
|
||||
"vectors": 0
|
||||
"vectors": 50
|
||||
},
|
||||
{
|
||||
"name": "obsidian_vault",
|
||||
@@ -370,7 +370,7 @@
|
||||
},
|
||||
{
|
||||
"name": "kb_bpmn_flows",
|
||||
"vectors": 0
|
||||
"vectors": 7
|
||||
},
|
||||
{
|
||||
"name": "kb_ethica_pharma",
|
||||
@@ -378,7 +378,7 @@
|
||||
},
|
||||
{
|
||||
"name": "kb_consulting_strategy",
|
||||
"vectors": 0
|
||||
"vectors": 6
|
||||
},
|
||||
{
|
||||
"name": "wevia_learnings",
|
||||
@@ -390,35 +390,31 @@
|
||||
},
|
||||
{
|
||||
"name": "kb_vsm_best_practices",
|
||||
"vectors": 0
|
||||
"vectors": 7
|
||||
},
|
||||
{
|
||||
"name": "kb_bpmn_patterns",
|
||||
"vectors": 0
|
||||
"vectors": 7
|
||||
},
|
||||
{
|
||||
"name": "kb_dmaic_playbooks",
|
||||
"vectors": 0
|
||||
"vectors": 7
|
||||
},
|
||||
{
|
||||
"name": "kb_wevads_deliv",
|
||||
"vectors": 0
|
||||
"vectors": 6
|
||||
},
|
||||
{
|
||||
"name": "wevia_memory_768",
|
||||
"vectors": 80
|
||||
},
|
||||
{
|
||||
"name": "kb_test_",
|
||||
"vectors": 0
|
||||
},
|
||||
{
|
||||
"name": "wevia_kb_768",
|
||||
"vectors": 255
|
||||
},
|
||||
{
|
||||
"name": "weval_agents_registry",
|
||||
"vectors": 0
|
||||
"vectors": 50
|
||||
},
|
||||
{
|
||||
"name": "wevia_kb",
|
||||
@@ -430,7 +426,7 @@
|
||||
},
|
||||
{
|
||||
"name": "kb_lean6sigma",
|
||||
"vectors": 0
|
||||
"vectors": 10
|
||||
}
|
||||
],
|
||||
"ai_providers": [
|
||||
@@ -527,8 +523,8 @@
|
||||
],
|
||||
"crons": {
|
||||
"s204_root": 0,
|
||||
"s204_www": 25,
|
||||
"s204_total": 25,
|
||||
"s204_www": 32,
|
||||
"s204_total": 32,
|
||||
"key_crons": [
|
||||
{
|
||||
"name": "L99 Master",
|
||||
@@ -598,7 +594,7 @@
|
||||
]
|
||||
},
|
||||
"wiki": {
|
||||
"total_entries": 5457,
|
||||
"total_entries": 5466,
|
||||
"categories": [
|
||||
{
|
||||
"category": "AUTO-FIX",
|
||||
@@ -606,7 +602,7 @@
|
||||
},
|
||||
{
|
||||
"category": "TOPOLOGY",
|
||||
"cnt": "1129"
|
||||
"cnt": "1138"
|
||||
},
|
||||
{
|
||||
"category": "DISCOVERY",
|
||||
@@ -1935,14 +1931,14 @@
|
||||
{
|
||||
"severity": "opportunity",
|
||||
"category": "SCALABILITY",
|
||||
"title": "Qdrant: 21,951 vecteurs",
|
||||
"title": "Qdrant: 22,101 vecteurs",
|
||||
"detail": "Volume vectoriel croissant. Planifier sharding ou migration vers cluster Qdrant.",
|
||||
"action": "opportunity",
|
||||
"fix_cmd": ""
|
||||
}
|
||||
]
|
||||
},
|
||||
"scan_time_ms": 2359,
|
||||
"scan_time_ms": 2556,
|
||||
"gaps": [],
|
||||
"score": 100,
|
||||
"automation": {
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"generated_at": "2026-04-19T21:50:02.116985",
|
||||
"generated_at": "2026-04-20T01:30:01.955964",
|
||||
"stats": {
|
||||
"total": 496,
|
||||
"pending": 953,
|
||||
"total": 539,
|
||||
"pending": 1039,
|
||||
"kaouther_surfaced": 29,
|
||||
"chrome_surfaced": 10,
|
||||
"notif_only_done": 0,
|
||||
"autofix_archived": 0,
|
||||
"cerebras_archived": 0,
|
||||
"older_3d_archived": 0,
|
||||
"unknown": 457,
|
||||
"unknown": 500,
|
||||
"errors": 0
|
||||
},
|
||||
"actions": [
|
||||
|
||||
@@ -1 +1,11 @@
|
||||
{}
|
||||
{
|
||||
"status": "ALIVE",
|
||||
"ts": "2026-04-20T01:30:01.761948",
|
||||
"last_heartbeat": "2026-04-20T01:30:01.761948",
|
||||
"last_heartbeat_ts_epoch": 1776641401,
|
||||
"tasks_today": 232,
|
||||
"tasks_week": 574,
|
||||
"agent_id": "blade-ops",
|
||||
"v58_v59_refreshed_by_opus_wire": true,
|
||||
"note": "auto-refresh via cron every 30min ideal - need crontab entry"
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
# WEVIA Master — System Documentation
|
||||
Generated: Sun Apr 19 12:00:02 PM CEST 2026
|
||||
Generated: Mon Apr 20 12:00:02 AM CEST 2026
|
||||
|
||||
## APIs (214)
|
||||
## APIs (234)
|
||||
wevia-action-engine.php
|
||||
wevia-actions.php
|
||||
wevia-admin-data.php
|
||||
@@ -14,6 +14,7 @@ wevia-agents.php
|
||||
wevia-anthropic.php
|
||||
wevia-api-bridge.php
|
||||
wevia-api-router.php
|
||||
wevia-apple-scan.php
|
||||
wevia-architecture-hooks.php
|
||||
wevia-arena-autowire.php
|
||||
wevia-arena-budget.php
|
||||
@@ -60,6 +61,7 @@ wevia-daily-standup.php
|
||||
wevia-dark-bridge.php
|
||||
wevia-dashboard.php
|
||||
wevia-db-stats.php
|
||||
wevia-decisions-api.php
|
||||
wevia-deep-research.php
|
||||
wevia-deepseek-proxy.php
|
||||
wevia-deepseek-web.php
|
||||
@@ -75,6 +77,7 @@ wevia-doctrine-injector.php
|
||||
wevia-dream.php
|
||||
wevia-dynamic-exec.php
|
||||
wevia-dynamic-resolver.php
|
||||
wevia-ecosystem-health-144.php
|
||||
wevia-ecosystem.php
|
||||
wevia-email-api.php
|
||||
wevia-enterprise-fleet.php
|
||||
@@ -92,6 +95,7 @@ wevia-health.php
|
||||
wevia-human-ai.php
|
||||
wevia-infra-intercept.php
|
||||
wevia-json-api.php
|
||||
wevia-kpi-feeders.php
|
||||
wevia-lean-toc.php
|
||||
wevia-live-context.php
|
||||
wevia-live-metrics.php
|
||||
@@ -113,6 +117,7 @@ wevia-multi-ai.php
|
||||
wevia-multi-provider.php
|
||||
wevia-neurorag-api.php
|
||||
wevia-new-models.php
|
||||
wevia-nl-autowire.php
|
||||
wevia-nl-normalizer-prehook.php
|
||||
wevia-observe-crm-intent.php
|
||||
wevia-office-senders-intent.php
|
||||
@@ -134,11 +139,15 @@ wevia-orchestrator-extra-agents-v72.php
|
||||
wevia-orchestrator.php
|
||||
wevia-orchestrator-scan.php
|
||||
wevia-orchestrator-v2.php
|
||||
wevia-orphans-mapper.php
|
||||
wevia-oss-bridge.php
|
||||
wevia-oss-intents.php
|
||||
wevia-oss-scan.php
|
||||
wevia-pages-registry.php
|
||||
wevia-partners-intent.php
|
||||
wevia-patch-file.php
|
||||
wevia-pdns-prompt-intent.php
|
||||
wevia-pending-loader.php
|
||||
wevia-pipeline.php
|
||||
wevia-post-exec.php
|
||||
wevia-products-kpi-v80.php
|
||||
@@ -155,6 +164,8 @@ wevia-redis-llm.php
|
||||
wevia-regression-scanner.php
|
||||
wevia-rnd.php
|
||||
wevia-run-tests.php
|
||||
wevia-safe-ops.php
|
||||
wevia-safe-write.php
|
||||
wevia-security-fortress.php
|
||||
wevia-self-edit.php
|
||||
wevia-send-kaouther-intent.php
|
||||
@@ -166,10 +177,12 @@ wevia-sovereign-heal-intent.php
|
||||
wevia-sovereign-proxy.php
|
||||
wevia-sse-orchestrator.php
|
||||
wevia-sse-orchestrator-public.php
|
||||
wevia-sse-v76-agents-ext.php
|
||||
wevia-stream-api.php
|
||||
wevia-stream-sovereign.php
|
||||
wevia-supervisor.php
|
||||
wevia-test-email-intent.php
|
||||
wevia-tips-catalog-v82.php
|
||||
wevia-token-callback.php
|
||||
wevia-tool-executor.php
|
||||
wevia-tool-extensions.php
|
||||
@@ -177,6 +190,8 @@ wevia-tools.php
|
||||
wevia-tools-router.php
|
||||
wevia-tool-test.php
|
||||
wevia-track-s95-prompt-intent.php
|
||||
wevia-truth-builder.php
|
||||
wevia-unified-api.php
|
||||
wevia-unified.php
|
||||
wevia-v60-tier1-bridges.php
|
||||
wevia-v61-intents-include.php
|
||||
@@ -189,6 +204,7 @@ wevia-v65-risk-erp-gaps.php
|
||||
wevia-v66-all-erps-painpoints.php
|
||||
wevia-v66-ia-building-api.php
|
||||
wevia-v67-dashboard-api.php
|
||||
wevia-v67-erp-agents-registry.php
|
||||
wevia-v67-roi-simulator.php
|
||||
wevia-v69-dg-command-center.php
|
||||
wevia-v70-enterprise-complete.php
|
||||
@@ -201,7 +217,11 @@ wevia-v73-intents-include.php
|
||||
wevia-v74-gap-agents-factory.php
|
||||
wevia-v74-intents-include.php
|
||||
wevia-v74-sixsigma-api.php
|
||||
wevia-v75-intents-include.php
|
||||
wevia-v76-multi-agent-intent.php
|
||||
wevia-v77-coherence.php
|
||||
wevia-v77-parallel-executor.php
|
||||
wevia-v78-capability-dispatcher.php
|
||||
wevia-v79-kpi-pipeline.php
|
||||
wevia-v81-ai-audit-100.php
|
||||
wevia-v82-tips-catalog.php
|
||||
@@ -217,9 +237,10 @@ wevia-wave114-intents.php
|
||||
wevia-wave114.php
|
||||
wevia-webchat-direct.php
|
||||
|
||||
## Scripts (42)
|
||||
## Scripts (43)
|
||||
wevia-antiregression.py
|
||||
wevia-autodoc.sh
|
||||
wevia-autointent-sync.sh
|
||||
wevia-auto-renew.py
|
||||
wevia-auto-wire.py
|
||||
wevia-blade-admin.sh
|
||||
@@ -332,11 +353,11 @@ wevia-webwide.py
|
||||
## Ollama Models
|
||||
|
||||
## Docker (19 containers)
|
||||
loki Up 2 days
|
||||
loki Up 3 days
|
||||
listmonk Up 3 days
|
||||
plausible-plausible-1 Up 43 hours
|
||||
plausible-plausible-db-1 Up 43 hours
|
||||
plausible-plausible-events-db-1 Up 43 hours
|
||||
plausible-plausible-1 Up 2 days
|
||||
plausible-plausible-db-1 Up 2 days
|
||||
plausible-plausible-events-db-1 Up 2 days
|
||||
n8n-docker-n8n-1 Up 3 days
|
||||
mattermost-docker-mm-db-1 Up 3 days
|
||||
mattermost-docker-mattermost-1 Up 3 days (healthy)
|
||||
|
||||
15
api/blade-tasks/key_gemini_key_20260419.json
Normal file
15
api/blade-tasks/key_gemini_key_20260419.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"type": "key_renewal",
|
||||
"provider": "GEMINI_KEY",
|
||||
"reason": "FAIL",
|
||||
"urls": {
|
||||
"GITHUB_TOKEN": "https:\/\/github.com\/settings\/tokens\/new?scopes=repo,workflow&description=WEVIA-Auto",
|
||||
"GROQ_KEY": "https:\/\/console.groq.com\/keys",
|
||||
"CEREBRAS_API_KEY": "https:\/\/cloud.cerebras.ai\/platform",
|
||||
"GEMINI_KEY": "https:\/\/aistudio.google.com\/apikey",
|
||||
"SAMBANOVA_KEY": "https:\/\/cloud.sambanova.ai\/apis",
|
||||
"MISTRAL_KEY": "https:\/\/console.mistral.ai\/api-keys"
|
||||
},
|
||||
"ts": "2026-04-19T22:00:05+00:00",
|
||||
"priority": "P1"
|
||||
}
|
||||
@@ -10,6 +10,6 @@
|
||||
"SAMBANOVA_KEY": "https:\/\/cloud.sambanova.ai\/apis",
|
||||
"MISTRAL_KEY": "https:\/\/console.mistral.ai\/api-keys"
|
||||
},
|
||||
"ts": "2026-04-19T16:00:06+00:00",
|
||||
"ts": "2026-04-19T22:00:05+00:00",
|
||||
"priority": "P0"
|
||||
}
|
||||
@@ -10,6 +10,6 @@
|
||||
"SAMBANOVA_KEY": "https:\/\/cloud.sambanova.ai\/apis",
|
||||
"MISTRAL_KEY": "https:\/\/console.mistral.ai\/api-keys"
|
||||
},
|
||||
"ts": "2026-04-19T16:00:06+00:00",
|
||||
"ts": "2026-04-19T22:00:05+00:00",
|
||||
"priority": "P1"
|
||||
}
|
||||
@@ -10,6 +10,6 @@
|
||||
"SAMBANOVA_KEY": "https:\/\/cloud.sambanova.ai\/apis",
|
||||
"MISTRAL_KEY": "https:\/\/console.mistral.ai\/api-keys"
|
||||
},
|
||||
"ts": "2026-04-19T16:00:06+00:00",
|
||||
"ts": "2026-04-19T22:00:05+00:00",
|
||||
"priority": "P1"
|
||||
}
|
||||
11
api/blade-tasks/task_20260419200002_55ff3f.json
Normal file
11
api/blade-tasks/task_20260419200002_55ff3f.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "task_20260419200002_55ff3f",
|
||||
"name": "Blade self-heal 22:00",
|
||||
"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-19T20:00:02+00:00",
|
||||
"created_by": "blade-control-ui"
|
||||
}
|
||||
11
api/blade-tasks/task_20260419200501_aa16a7.json
Normal file
11
api/blade-tasks/task_20260419200501_aa16a7.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "task_20260419200501_aa16a7",
|
||||
"name": "Blade self-heal 22:05",
|
||||
"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-19T20:05:01+00:00",
|
||||
"created_by": "blade-control-ui"
|
||||
}
|
||||
11
api/blade-tasks/task_20260419201002_083b26.json
Normal file
11
api/blade-tasks/task_20260419201002_083b26.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "task_20260419201002_083b26",
|
||||
"name": "Blade self-heal 22: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-19T20:10:02+00:00",
|
||||
"created_by": "blade-control-ui"
|
||||
}
|
||||
11
api/blade-tasks/task_20260419201502_92e009.json
Normal file
11
api/blade-tasks/task_20260419201502_92e009.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "task_20260419201502_92e009",
|
||||
"name": "Blade self-heal 22:15",
|
||||
"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-19T20:15:02+00:00",
|
||||
"created_by": "blade-control-ui"
|
||||
}
|
||||
11
api/blade-tasks/task_20260419202002_7658a6.json
Normal file
11
api/blade-tasks/task_20260419202002_7658a6.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "task_20260419202002_7658a6",
|
||||
"name": "Blade self-heal 22:20",
|
||||
"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-19T20:20:02+00:00",
|
||||
"created_by": "blade-control-ui"
|
||||
}
|
||||
11
api/blade-tasks/task_20260419202501_d3c8cc.json
Normal file
11
api/blade-tasks/task_20260419202501_d3c8cc.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "task_20260419202501_d3c8cc",
|
||||
"name": "Blade self-heal 22:25",
|
||||
"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-19T20:25:01+00:00",
|
||||
"created_by": "blade-control-ui"
|
||||
}
|
||||
11
api/blade-tasks/task_20260419203005_bba97b.json
Normal file
11
api/blade-tasks/task_20260419203005_bba97b.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "task_20260419203005_bba97b",
|
||||
"name": "Blade self-heal 22:30",
|
||||
"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-19T20:30:05+00:00",
|
||||
"created_by": "blade-control-ui"
|
||||
}
|
||||
11
api/blade-tasks/task_20260419203501_4a081e.json
Normal file
11
api/blade-tasks/task_20260419203501_4a081e.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "task_20260419203501_4a081e",
|
||||
"name": "Blade self-heal 22:35",
|
||||
"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-19T20:35:01+00:00",
|
||||
"created_by": "blade-control-ui"
|
||||
}
|
||||
11
api/blade-tasks/task_20260419204002_2bfcf4.json
Normal file
11
api/blade-tasks/task_20260419204002_2bfcf4.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "task_20260419204002_2bfcf4",
|
||||
"name": "Blade self-heal 22:40",
|
||||
"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-19T20:40:02+00:00",
|
||||
"created_by": "blade-control-ui"
|
||||
}
|
||||
11
api/blade-tasks/task_20260419204502_967d46.json
Normal file
11
api/blade-tasks/task_20260419204502_967d46.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "task_20260419204502_967d46",
|
||||
"name": "Blade self-heal 22:45",
|
||||
"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-19T20:45:02+00:00",
|
||||
"created_by": "blade-control-ui"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user