ci: auto build & obfuscate [2026-04-28 00:51:59] (Jenkins #19)

This commit is contained in:
Jenkins CI
2026-04-28 00:51:59 +08:00
parent 13d05651f3
commit 31d00f4330
9 changed files with 25 additions and 12 deletions

View File

@@ -2,8 +2,7 @@ import { Module, ModuleBuilder } from './Module.js';
import { extension_settings, getContext } from '../../../../../extensions.js'; import { extension_settings, getContext } from '../../../../../extensions.js';
import { saveSettingsDebounced, saveChat, reloadCurrentChat, eventSource, event_types } from '../../../../../../script.js'; import { saveSettingsDebounced, saveChat, reloadCurrentChat, eventSource, event_types } from '../../../../../../script.js';
import { registerSlashCommand } from '../../../../../slash-commands.js'; import { registerSlashCommand } from '../../../../../slash-commands.js';
import { extensionName } from '../../utils/settings.js';
const extensionName = 'ST-Amily2-Chat-Optimisation-Dev'; // Use main extension name for settings
const sfigenSettingsKey = 'sfigen_settings'; const sfigenSettingsKey = 'sfigen_settings';
const defaultSettings = { const defaultSettings = {

View File

@@ -24,6 +24,7 @@ export { characters, this_chid, eventSource, event_types, saveSettingsDebounced
// Core Systems // Core Systems
export { injectTableData, generateTableContent } from "./core/table-system/injector.js"; export { injectTableData, generateTableContent } from "./core/table-system/injector.js";
export { initialize as initializeRagProcessor } from "./core/rag-processor.js"; export { initialize as initializeRagProcessor } from "./core/rag-processor.js";
export { loadSettingsToUI as loadHanlinyuanSettingsToUI } from "./ui/hanlinyuan-bindings.js";
export { loadTables, clearHighlights, rollbackAndRefill, rollbackState, commitPendingDeletions, saveStateToMessage, getMemoryState, clearUpdatedTables } from './core/table-system/manager.js'; export { loadTables, clearHighlights, rollbackAndRefill, rollbackState, commitPendingDeletions, saveStateToMessage, getMemoryState, clearUpdatedTables } from './core/table-system/manager.js';
export { fillWithSecondaryApi } from './core/table-system/secondary-filler.js'; export { fillWithSecondaryApi } from './core/table-system/secondary-filler.js';
export { renderTables } from './ui/table-bindings.js'; export { renderTables } from './ui/table-bindings.js';

View File

@@ -8,6 +8,7 @@ import {
characters, this_chid, eventSource, event_types, saveSettingsDebounced, characters, this_chid, eventSource, event_types, saveSettingsDebounced,
injectTableData, generateTableContent, injectTableData, generateTableContent,
initializeRagProcessor, initializeRagProcessor,
loadHanlinyuanSettingsToUI,
loadTables, clearHighlights, rollbackAndRefill, rollbackState, commitPendingDeletions, saveStateToMessage, getMemoryState, clearUpdatedTables, loadTables, clearHighlights, rollbackAndRefill, rollbackState, commitPendingDeletions, saveStateToMessage, getMemoryState, clearUpdatedTables,
fillWithSecondaryApi, fillWithSecondaryApi,
renderTables, renderTables,
@@ -773,6 +774,15 @@ function initializeRagAndInjection() {
console.error('[Amily2-翰林院] RAG处理器初始化失败:', error); console.error('[Amily2-翰林院] RAG处理器初始化失败:', error);
} }
// 此时 ST settings hydration 已完成,且 RAG 第二次 init 拿到的是真实 saved settings 引用。
// mount 阶段那次 loadSettingsToUI 跑得过早hydration 之前UI 拿到的是默认值;
// 在此重跑一次以让翰林院面板显示真实持久化值。
try {
loadHanlinyuanSettingsToUI();
} catch (error) {
console.error('[Amily2-翰林院] 步骤五重载面板设置失败:', error);
}
console.log("[Amily2号-开国大典] 步骤六:智能冲突检测与注入策略..."); console.log("[Amily2号-开国大典] 步骤六:智能冲突检测与注入策略...");
console.log('[Amily2-策略] 采用“完全主导”策略,覆盖 `vectors_rearrangeChat`。'); console.log('[Amily2-策略] 采用“完全主导”策略,覆盖 `vectors_rearrangeChat`。');
window['vectors_rearrangeChat'] = executeAmily2Injection; window['vectors_rearrangeChat'] = executeAmily2Injection;

View File

@@ -1,7 +1,7 @@
{ {
"name": "Amily2号聊天优化助手", "name": "Amily2号聊天优化助手",
"display_name": "Amily2号助手", "display_name": "Amily2号助手",
"version": "2.1.0", "version": "2.1.1",
"author": "Wx-2025", "author": "Wx-2025",
"description": "一个拥有独立UI的智能引擎正文优化、自动总结、记忆表格、rag向量、隐藏楼层、剧情推进等多功能整合。", "description": "一个拥有独立UI的智能引擎正文优化、自动总结、记忆表格、rag向量、隐藏楼层、剧情推进等多功能整合。",
"minSillyTavernVersion": "1.10.0", "minSillyTavernVersion": "1.10.0",

View File

@@ -615,7 +615,7 @@ function handleApiModeChange() {
} }
} }
function loadSettingsToUI() { export function loadSettingsToUI() {
const settings = HanlinyuanCore.getSettings(); const settings = HanlinyuanCore.getSettings();
if (!settings) return; if (!settings) return;
@@ -661,14 +661,17 @@ function loadSettingsToUI() {
histMaxRetriesEl.value = settings.historiographyMaxRetries ?? 2; histMaxRetriesEl.value = settings.historiographyMaxRetries ?? 2;
} }
// 新增:加载标签提取设置 // hly-tag-extraction-toggle / hly-tag-input / hly-tag-input-container 已从 HTML 移除,
// 标签提取规则改由 RuleProfileManager 管理。此处保留兼容性 null 检查,避免抛错吞掉后续段落加载。
const tagExtractionToggle = document.getElementById('hly-tag-extraction-toggle'); const tagExtractionToggle = document.getElementById('hly-tag-extraction-toggle');
const tagInput = document.getElementById('hly-tag-input'); const tagInput = document.getElementById('hly-tag-input');
const tagInputContainer = document.getElementById('hly-tag-input-container'); const tagInputContainer = document.getElementById('hly-tag-input-container');
tagExtractionToggle.checked = settings.condensation.tagExtractionEnabled; if (tagExtractionToggle) tagExtractionToggle.checked = settings.condensation.tagExtractionEnabled;
tagInput.value = settings.condensation.tags; // 直接使用从核心获取的值 if (tagInput) tagInput.value = settings.condensation.tags;
tagInputContainer.style.display = tagExtractionToggle.checked ? 'block' : 'none'; if (tagInputContainer && tagExtractionToggle) {
tagInputContainer.style.display = tagExtractionToggle.checked ? 'block' : 'none';
}
// Rerank 设置 // Rerank 设置
document.getElementById('hly-rerank-enabled').checked = settings.rerank.enabled; document.getElementById('hly-rerank-enabled').checked = settings.rerank.enabled;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
const a0_0x33b40a=a0_0x153c;function a0_0x153c(_0x141037,_0x487604){_0x141037=_0x141037-0xda;const _0x1ced10=a0_0x1ced();let _0x153c92=_0x1ced10[_0x141037];if(a0_0x153c['fSORQe']===undefined){var _0x1471ba=function(_0x5a6a14){const _0x487e15='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x509e28='',_0x574adc='';for(let _0x2e13cc=0x0,_0xd4ba66,_0x1a9f55,_0x22ec5b=0x0;_0x1a9f55=_0x5a6a14['charAt'](_0x22ec5b++);~_0x1a9f55&&(_0xd4ba66=_0x2e13cc%0x4?_0xd4ba66*0x40+_0x1a9f55:_0x1a9f55,_0x2e13cc++%0x4)?_0x509e28+=String['fromCharCode'](0xff&_0xd4ba66>>(-0x2*_0x2e13cc&0x6)):0x0){_0x1a9f55=_0x487e15['indexOf'](_0x1a9f55);}for(let _0x1eebb0=0x0,_0x1c4182=_0x509e28['length'];_0x1eebb0<_0x1c4182;_0x1eebb0++){_0x574adc+='%'+('00'+_0x509e28['charCodeAt'](_0x1eebb0)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x574adc);};const _0x54cb64=function(_0xcc6825,_0x4216ea){let _0xfc7b5b=[],_0x9eb86d=0x0,_0x3d3eec,_0x306518='';_0xcc6825=_0x1471ba(_0xcc6825);let _0x2132d4;for(_0x2132d4=0x0;_0x2132d4<0x100;_0x2132d4++){_0xfc7b5b[_0x2132d4]=_0x2132d4;}for(_0x2132d4=0x0;_0x2132d4<0x100;_0x2132d4++){_0x9eb86d=(_0x9eb86d+_0xfc7b5b[_0x2132d4]+_0x4216ea['charCodeAt'](_0x2132d4%_0x4216ea['length']))%0x100,_0x3d3eec=_0xfc7b5b[_0x2132d4],_0xfc7b5b[_0x2132d4]=_0xfc7b5b[_0x9eb86d],_0xfc7b5b[_0x9eb86d]=_0x3d3eec;}_0x2132d4=0x0,_0x9eb86d=0x0;for(let _0x49b57a=0x0;_0x49b57a<_0xcc6825['length'];_0x49b57a++){_0x2132d4=(_0x2132d4+0x1)%0x100,_0x9eb86d=(_0x9eb86d+_0xfc7b5b[_0x2132d4])%0x100,_0x3d3eec=_0xfc7b5b[_0x2132d4],_0xfc7b5b[_0x2132d4]=_0xfc7b5b[_0x9eb86d],_0xfc7b5b[_0x9eb86d]=_0x3d3eec,_0x306518+=String['fromCharCode'](_0xcc6825['charCodeAt'](_0x49b57a)^_0xfc7b5b[(_0xfc7b5b[_0x2132d4]+_0xfc7b5b[_0x9eb86d])%0x100]);}return _0x306518;};a0_0x153c['xqoOmK']=_0x54cb64,a0_0x153c['IbzNUv']={},a0_0x153c['fSORQe']=!![];}const _0x20deda=_0x1ced10[0x0],_0x1e73c6=_0x141037+_0x20deda,_0x598283=a0_0x153c['IbzNUv'][_0x1e73c6];return!_0x598283?(a0_0x153c['BsYZfU']===undefined&&(a0_0x153c['BsYZfU']=!![]),_0x153c92=a0_0x153c['xqoOmK'](_0x153c92,_0x487604),a0_0x153c['IbzNUv'][_0x1e73c6]=_0x153c92):_0x153c92=_0x598283,_0x153c92;}(function(_0x3585ad,_0x155ad9){const _0x45ae41=a0_0x153c,_0x579eed=_0x3585ad();while(!![]){try{const _0x56b1a4=parseInt(_0x45ae41(0xe5,'6]13'))/0x1+parseInt(_0x45ae41(0xe2,'mRPp'))/0x2+-parseInt(_0x45ae41(0xe4,'[*g@'))/0x3+-parseInt(_0x45ae41(0xdc,'R[z6'))/0x4*(parseInt(_0x45ae41(0xda,'WB]e'))/0x5)+-parseInt(_0x45ae41(0xe9,')A9k'))/0x6+parseInt(_0x45ae41(0xe1,'6g#R'))/0x7*(-parseInt(_0x45ae41(0xf0,'[*g@'))/0x8)+parseInt(_0x45ae41(0xdf,'8UFX'))/0x9;if(_0x56b1a4===_0x155ad9)break;else _0x579eed['push'](_0x579eed['shift']());}catch(_0x3b5c05){_0x579eed['push'](_0x579eed['shift']());}}}(a0_0x1ced,0xbf6e8));function a0_0x1ced(){const _0x3a51c2=['W4/dVCovomkiW7NdOmkRx8olt8kpWQ8','W5/cKa0WWQpcLH5ZW6Dz','W4/dVSoBp8koW7VdQ8ousmo8CmkGWRRcUG','WRzCW7Krs8o7amkSvhW','WOJdG1zXW5xdKuDHW4fcumoyW40','WOSpW4RcHKy4W7yRW6PC','qvzfWRKvF8kOW4BcRgxdVLG','W4NdVHuNd8kPWPC+WQNdRCo1c0ZcPa','sqddOmkhCmolW4FdHM1fmvPQ','pCkPC8oyW5BdRaRdJd97WPRdN8oi','ceRdL3FdUry5WOWPDq','W6pcQ8o3uG8BW6BcHmofWQtdKZa2','WPj/mgJcMSoRma','W6hcQmo6wqCuW6FcImo/WPFdHJGT','p8oeiIhcQCo5dSkBWQhdK0C','sWxdPSkpaSkLWPldO2PJ','W70sjM0RBCkMW5fxW6ybWO3dJq','ECofsCkGWQvXWPNcNf7cS8kZ','WP/cVCkeqmoDWRC','sGxcHIpdSJa9WQeGsW','cwnsz8ooCSk2W457WOiTWPRcSbK','WPBcVCodWOqGfCkxW5rnt8o9WORcU8oiWOORAN7dR2ZcIhvEWRa','WOFcS8oEBrfxWOq','WOKhWR0Hox8rW5qDWRChW61o','DaO3W5ZdSNRcGSoaW4xcLSox','W6hcRCo6uWavWO3cRmouWPBdKHy'];a0_0x1ced=function(){return _0x3a51c2;};return a0_0x1ced();}export const SENSITIVE_KEYS=new Set([a0_0x33b40a(0xdd,'6]13'),a0_0x33b40a(0xec,'1GsK'),a0_0x33b40a(0xe0,'3psm'),a0_0x33b40a(0xe8,'wBYI'),a0_0x33b40a(0xe6,')A9k'),a0_0x33b40a(0xea,'dyFm'),a0_0x33b40a(0xf3,'y#lc'),a0_0x33b40a(0xde,'Le8*')]); const a0_0x383f33=a0_0x406f;function a0_0x406f(_0x38c647,_0x2eef82){_0x38c647=_0x38c647-0x1bf;const _0x13ec5a=a0_0x13ec();let _0x406f44=_0x13ec5a[_0x38c647];if(a0_0x406f['mcIgMD']===undefined){var _0x880012=function(_0x56f00f){const _0x353c93='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2b1422='',_0x3cae10='';for(let _0x5ee855=0x0,_0x5d3d2c,_0x2d54a0,_0x369a4b=0x0;_0x2d54a0=_0x56f00f['charAt'](_0x369a4b++);~_0x2d54a0&&(_0x5d3d2c=_0x5ee855%0x4?_0x5d3d2c*0x40+_0x2d54a0:_0x2d54a0,_0x5ee855++%0x4)?_0x2b1422+=String['fromCharCode'](0xff&_0x5d3d2c>>(-0x2*_0x5ee855&0x6)):0x0){_0x2d54a0=_0x353c93['indexOf'](_0x2d54a0);}for(let _0x2c6072=0x0,_0x2bafef=_0x2b1422['length'];_0x2c6072<_0x2bafef;_0x2c6072++){_0x3cae10+='%'+('00'+_0x2b1422['charCodeAt'](_0x2c6072)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3cae10);};const _0x5c9f22=function(_0x18cdd2,_0x31652d){let _0x275e49=[],_0x3d1e74=0x0,_0x27305b,_0x2e0cd2='';_0x18cdd2=_0x880012(_0x18cdd2);let _0xae5d1;for(_0xae5d1=0x0;_0xae5d1<0x100;_0xae5d1++){_0x275e49[_0xae5d1]=_0xae5d1;}for(_0xae5d1=0x0;_0xae5d1<0x100;_0xae5d1++){_0x3d1e74=(_0x3d1e74+_0x275e49[_0xae5d1]+_0x31652d['charCodeAt'](_0xae5d1%_0x31652d['length']))%0x100,_0x27305b=_0x275e49[_0xae5d1],_0x275e49[_0xae5d1]=_0x275e49[_0x3d1e74],_0x275e49[_0x3d1e74]=_0x27305b;}_0xae5d1=0x0,_0x3d1e74=0x0;for(let _0x443ce2=0x0;_0x443ce2<_0x18cdd2['length'];_0x443ce2++){_0xae5d1=(_0xae5d1+0x1)%0x100,_0x3d1e74=(_0x3d1e74+_0x275e49[_0xae5d1])%0x100,_0x27305b=_0x275e49[_0xae5d1],_0x275e49[_0xae5d1]=_0x275e49[_0x3d1e74],_0x275e49[_0x3d1e74]=_0x27305b,_0x2e0cd2+=String['fromCharCode'](_0x18cdd2['charCodeAt'](_0x443ce2)^_0x275e49[(_0x275e49[_0xae5d1]+_0x275e49[_0x3d1e74])%0x100]);}return _0x2e0cd2;};a0_0x406f['RINnil']=_0x5c9f22,a0_0x406f['jyQqgG']={},a0_0x406f['mcIgMD']=!![];}const _0x53a9e4=_0x13ec5a[0x0],_0x4a8d46=_0x38c647+_0x53a9e4,_0x53e05e=a0_0x406f['jyQqgG'][_0x4a8d46];return!_0x53e05e?(a0_0x406f['PzWMwc']===undefined&&(a0_0x406f['PzWMwc']=!![]),_0x406f44=a0_0x406f['RINnil'](_0x406f44,_0x2eef82),a0_0x406f['jyQqgG'][_0x4a8d46]=_0x406f44):_0x406f44=_0x53e05e,_0x406f44;}(function(_0x5e6b06,_0x3bf36f){const _0x541f64=a0_0x406f,_0x4d4193=_0x5e6b06();while(!![]){try{const _0x38a176=-parseInt(_0x541f64(0x1d4,'YmDf'))/0x1+parseInt(_0x541f64(0x1d0,'1U!2'))/0x2+parseInt(_0x541f64(0x1c6,'0ET$'))/0x3+-parseInt(_0x541f64(0x1c2,']FTT'))/0x4*(-parseInt(_0x541f64(0x1c3,'zeae'))/0x5)+-parseInt(_0x541f64(0x1c4,'dXxe'))/0x6*(parseInt(_0x541f64(0x1cd,'kAFF'))/0x7)+parseInt(_0x541f64(0x1ce,'cXHt'))/0x8+-parseInt(_0x541f64(0x1c0,'w1%x'))/0x9;if(_0x38a176===_0x3bf36f)break;else _0x4d4193['push'](_0x4d4193['shift']());}catch(_0xd9b60f){_0x4d4193['push'](_0x4d4193['shift']());}}}(a0_0x13ec,0x930fc));export const SENSITIVE_KEYS=new Set([a0_0x383f33(0x1d3,'qdX^'),a0_0x383f33(0x1d7,'K2[j'),a0_0x383f33(0x1d8,'Xxef'),a0_0x383f33(0x1c5,'E@Pn'),a0_0x383f33(0x1cf,'WS4S'),a0_0x383f33(0x1ca,'cXHt'),a0_0x383f33(0x1cc,'AycC'),a0_0x383f33(0x1bf,'xJcn')]);function a0_0x13ec(){const _0xab003=['W4VdRgGxWQNdNJJcUCoxW6ldRW','m1PqsCkiWOhcIu5sW6xcT8oUwsq','xmonW47cLWZcQmotyN/cLmkWiSkRW6NdNmooWRhcVX0MW6fxWOhcRW','BCoBWOn0W6JdHCo1cXLm','mKDCqCkao8oDuXldPCoqW6mJCG','W4ldKSk2WO8AvmoYWRpcUXVcN1PUjW','W4/cUComuCkJbZ4bzG','hNVcPSklhmkDfCkmWO4tWRu','DmoTh3WYW6Sy','yNCZW68EcCkKW4jmW6G','WOXqWP/dPh/dSCoUW5NcKCkgW4lcSmkz','WOL3WRngW4qeWR4','dmoxseRcG3/cISo4W6u','WPJdPsvAW5DFj2dcMSkjxSk6iW','vmksbvRcG13cImoxW4v/','W6ldRSkzW7pcG8kMC0qmW53cKWS','W5NcMCkNe8kaFqH1isP2','W7ldUmkHBCkukXtdL8o2eCoJWRW','d8oqrqxdTbNdKCo9W5PqWQBcKCoT','W7lcPmk4tCoTWPhdU1FdSr8','W4VdTNVdTmk6yCo1B8kWWOlcMmkG','lr0jW4ibW4VcG8oCW6JdLSkUW5m','CGugcSoXW4xdJxbjW4pcLmoTwW','W4RcOhSOWOeu','jmkfWOtcJCoLd8kXsIqAWRbF','v2RdNXq8W7ZcVmoCahXUWQy'];a0_0x13ec=function(){return _0xab003;};return a0_0x13ec();}