diff --git a/index.js b/index.js
index 5e67d9e..ebb968a 100644
--- a/index.js
+++ b/index.js
@@ -146,9 +146,33 @@ import {
/**
* Adds the extension settings to the Extensions tab.
*/
-async function addExtensionSettings() {
- const settingsHtml = await renderExtensionTemplateAsync(extensionName, 'settings');
- $('#rpg_companion_container').append(settingsHtml);
+function addExtensionSettings() {
+ const settingsHtml = `
+
+
+
+
+
Toggle to enable/disable the RPG Companion extension. Configure additional settings within the panel itself.
+
+
+
+
+
+
+
+ `;
+
+ $('#extensions_settings2').append(settingsHtml);
// Set up the enable/disable toggle
$('#rpg-extension-enabled').prop('checked', extensionSettings.enabled).on('change', function() {
@@ -430,7 +454,7 @@ jQuery(async () => {
// Add extension settings to Extensions tab
try {
- await addExtensionSettings();
+ addExtensionSettings();
} catch (error) {
console.error('[RPG Companion] Failed to add extension settings tab:', error);
// Don't throw - extension can still work without settings tab
diff --git a/src/core/persistence.js b/src/core/persistence.js
index 7db626d..e54527f 100644
--- a/src/core/persistence.js
+++ b/src/core/persistence.js
@@ -9,9 +9,11 @@ import { getContext } from '../../../../../extensions.js';
import {
extensionSettings,
lastGeneratedData,
+ committedTrackerData,
setExtensionSettings,
updateExtensionSettings,
setLastGeneratedData,
+ setCommittedTrackerData,
FEATURE_FLAGS
} from './state.js';
import { migrateInventory } from '../utils/migration.js';
@@ -123,6 +125,7 @@ export function saveChatData() {
userStats: extensionSettings.userStats,
classicStats: extensionSettings.classicStats,
lastGeneratedData: lastGeneratedData,
+ committedTrackerData: committedTrackerData,
timestamp: Date.now()
};
@@ -195,6 +198,11 @@ export function loadChatData() {
characterThoughts: null,
html: null
});
+ setCommittedTrackerData({
+ userStats: null,
+ infoBox: null,
+ characterThoughts: null
+ });
return;
}
@@ -215,6 +223,11 @@ export function loadChatData() {
setLastGeneratedData({ ...savedData.lastGeneratedData });
}
+ // Restore committed tracker data
+ if (savedData.committedTrackerData) {
+ setCommittedTrackerData({ ...savedData.committedTrackerData });
+ }
+
// Migrate inventory in chat data if feature flag enabled
if (FEATURE_FLAGS.useNewInventory && extensionSettings.userStats.inventory) {
const migrationResult = migrateInventory(extensionSettings.userStats.inventory);