Merge branch 'staging' into reasoning-continue

5bd3d9a518dba4e9770323c975a925696c36d5f2

Cohee <18619528+Cohee1207@users.noreply.github.com>

4 files changed, +26 -7Ignore whitespace
public/script.js+3 -3
@@ -2003,7 +2003,7 @@ export function messageFormatting(mes, ch_name, isSystem, isUser, messageId, san
20032003 return '';
20042004 }
20052005
20062006 if (Number(messageId) === 0 && !isSystem && !isUser && !isReasoning) {
20072007 const mesBeforeReplace = mes;
20082008 const chatMessage = chat[messageId];
20092009 mes = substituteParams(mes, undefined, ch_name);
@@ -3171,7 +3171,7 @@ class StreamingProcessor {
31713171 this.sendTextarea.dispatchEvent(new Event('input', { bubbles: true }));
31723172 }
31733173 else {
31743174 await saveReply(this.type, text, true, '', [], '');
31753175 messageId = chat.length - 1;
31763176 this.#checkDomElements(messageId);
31773177 this.showMessageButtons(messageId);
@@ -3365,7 +3365,7 @@ class StreamingProcessor {
33653365 const timestamps = [];
33663366 for await (const { text, swipes, logprobs, toolCalls, state } of this.generator()) {
33673367 timestamps.push(Date.now());
33683368 if (this.isStopped || this.abortController.signal.aborted) {
33693369 return;
33703370 }
33713371
public/scripts/backgrounds.js+14 -4
@@ -96,8 +96,13 @@ function highlightLockedBackground() {
9696 });
9797}
9898
99+/**
100+ * Locks the background for the current chat
101+ * @param {Event} e Click event
102+ * @returns {string} Empty string
103+ */
99104function onLockBackgroundClick(e) {
100105 e?.stopPropagation();
101106
102107 const chatName = getCurrentChatId();
103108
@@ -114,8 +119,13 @@ function onLockBackgroundClick(e) {
114119 return '';
115120}
116121
122+/**
123+ * Locks the background for the current chat
124+ * @param {Event} e Click event
125+ * @returns {string} Empty string
126+ */
117127function onUnlockBackgroundClick(e) {
118128 e?.stopPropagation();
119129 removeBackgroundMetadata();
120130 unsetCustomBackground();
121131 highlightLockedBackground();
@@ -513,12 +523,12 @@ export function initBackgrounds() {
513523 $('#add_bg_button').on('change', onBackgroundUploadSelected);
514524 $('#bg-filter').on('input', onBackgroundFilterInput);
515525 SlashCommandParser.addCommandObject(SlashCommand.fromProps({ name: 'lockbg',
516- callback: onLockBackgroundClick,
526+ callback: () => onLockBackgroundClick(new CustomEvent('click')),
517527 aliases: ['bglock'],
518528 helpString: 'Locks a background for the currently selected chat',
519529 }));
520530 SlashCommandParser.addCommandObject(SlashCommand.fromProps({ name: 'unlockbg',
521- callback: onUnlockBackgroundClick,
531+ callback: () => onUnlockBackgroundClick(new CustomEvent('click')),
522532 aliases: ['bgunlock'],
523533 helpString: 'Unlocks a background for the currently selected chat',
524534 }));
public/scripts/reasoning.js+3 -0
@@ -123,6 +123,7 @@ function loadReasoningSettings() {
123123function registerReasoningSlashCommands() {
124124 SlashCommandParser.addCommandObject(SlashCommand.fromProps({
125125 name: 'reasoning-get',
126+ aliases: ['get-reasoning'],
126127 returns: ARGUMENT_TYPE.STRING,
127128 helpString: t`Get the contents of a reasoning block of a message. Returns an empty string if the message does not have a reasoning block.`,
128129 unnamedArgumentList: [
@@ -142,6 +143,7 @@ function registerReasoningSlashCommands() {
142143
143144 SlashCommandParser.addCommandObject(SlashCommand.fromProps({
144145 name: 'reasoning-set',
146+ aliases: ['set-reasoning'],
145147 returns: ARGUMENT_TYPE.STRING,
146148 helpString: t`Set the reasoning block of a message. Returns the reasoning block content.`,
147149 namedArgumentList: [
@@ -176,6 +178,7 @@ function registerReasoningSlashCommands() {
176178
177179 SlashCommandParser.addCommandObject(SlashCommand.fromProps({
178180 name: 'reasoning-parse',
181+ aliases: ['parse-reasoning'],
179182 returns: 'reasoning string',
180183 helpString: t`Extracts the reasoning block from a string using the Reasoning Formatting settings.`,
181184 namedArgumentList: [
public/scripts/textgen-models.js+6 -0
@@ -54,6 +54,12 @@ const OPENROUTER_PROVIDERS = [
5454 'xAI',
5555 'Cloudflare',
5656 'SF Compute',
57+ 'Minimax',
58+ 'Nineteen',
59+ 'Liquid',
60+ 'Nebius',
61+ 'Chutes',
62+ 'Kluster',
5763 '01.AI',
5864 'HuggingFace',
5965 'Mancer',