From 9aa4b3ba26a4c8e89746dcd21dcabab3fe3cd0bc Mon Sep 17 00:00:00 2001 From: Youzini-afk <13153778771cx@gmail.com> Date: Thu, 23 Apr 2026 12:54:56 +0800 Subject: [PATCH] feat: add master plugin toggle --- maintenance/extraction-controller.js | 23 ++++++++++++ style.css | 16 ++++++++ ui/panel.html | 15 +++++--- ui/panel.js | 56 ++++++++++++++++++++++++++++ 4 files changed, 105 insertions(+), 5 deletions(-) diff --git a/maintenance/extraction-controller.js b/maintenance/extraction-controller.js index fab1242..ba83eb3 100644 --- a/maintenance/extraction-controller.js +++ b/maintenance/extraction-controller.js @@ -567,6 +567,29 @@ export function resolveAutoExtractionPlanController( 1, 50, ); + if (resolvedSettings.enabled === false) { + return { + strategy, + chat: resolvedChat, + settings: resolvedSettings, + lastProcessedAssistantFloor: safeLastProcessedAssistantFloor, + lockedEndFloor: safeLockedEndFloor, + extractEvery, + pendingAssistantTurns: [], + candidateAssistantTurns: [], + eligibleAssistantTurns: [], + eligibleEndFloor: null, + waitingForNextAssistant: false, + smartTriggerDecision: { triggered: false, score: 0, reasons: [] }, + meetsExtractEvery: false, + canRun: false, + batchAssistantTurns: [], + plannedBatchEndFloor: null, + startIdx: null, + endIdx: null, + reason: "plugin-disabled", + }; + } const assistantTurns = typeof runtime?.getAssistantTurns === "function" ? runtime.getAssistantTurns(resolvedChat) diff --git a/style.css b/style.css index 32244f0..d2915f9 100644 --- a/style.css +++ b/style.css @@ -3371,6 +3371,10 @@ /* --- CAPABILITY CARD GRID (Feature Toggles) --- */ +.bme-capability-master { + margin-bottom: 14px; +} + .bme-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); @@ -3394,6 +3398,18 @@ box-shadow: 0 0 0 1px var(--bme-primary), 0 4px 12px rgba(0, 0, 0, 0.15); } +.bme-capability-card-master { + min-height: 0; +} + +.bme-capability-card-master .bme-cap-desc { + max-width: 820px; +} + +.bme-capability-card.is-disabled { + opacity: 0.56; +} + .bme-cap-header { display: flex; align-items: center; diff --git a/ui/panel.html b/ui/panel.html index d99622a..3d3a1cb 100644 --- a/ui/panel.html +++ b/ui/panel.html @@ -1132,15 +1132,20 @@
-