Commit Graph

335 Commits

Author SHA1 Message Date
9016985827 Undo second substitution #2874 2024-09-19 15:17:11 +00:00
8edc999854 Second macro evaluation of WI for all positions
- The first macro evaluation occurs when the entry is activated.
- The second macro evaluation occurs after the regex replacement 
  * and only when the entry is before or after the char definition
this may cause confusion for users.
I'm not sure if this is the right thing to do, but it's one way I can think of to make all this make more sense.
2024-09-19 10:16:42 +08:00
c45e42ce7d Fix WI joiner/mather not being at the start 2024-09-16 05:18:37 +02:00
984790f53c Fix eslint + reset level on toggle 2024-09-15 22:31:29 +02:00
eeed072ebb Add UI element for delay recursion level
- Tied and only visible to the "delay until recursion" toggle
- Will set it to a numerical value if used, otherwise keeps true/false state of the toggle
2024-09-15 22:15:24 +02:00
413f6a0379 Expand logging for WI and scan states 2024-09-15 20:28:03 +02:00
f0a3886b42 Reset scan state to recursion on more available 2024-09-15 17:02:48 +02:00
609439def1 WI delay until recursion levels 2024-09-15 16:56:21 +02:00
f1f74217cc Move joiner into constant 2024-09-14 21:50:58 +03:00
96fe4c4ab6 join chatlog with \x01 2024-09-14 10:05:30 +08:00
34b2707895 Try to preserve old hashes 2024-09-13 10:52:35 +03:00
7a7673432a Calculate entry hash before replacing macros
Fixes #2762
2024-09-13 10:47:25 +03:00
75c6bee350 Filter inclusion groups by timed effects (#2765)
* Filter inclusion groups by timed effects
Closes #2762

* Skip group scoring check if sticky entries are present

* Optimize sticky checks
2024-09-05 21:15:45 +03:00
a82617be5b Merge pull request #2773 from SillyTavern/fix-wi-sticky-on-recursion
Fix WI sticky possibly not sticking with delay until recursion when inclusion group is set too
2024-09-05 10:10:19 +03:00
c6404a6401 should look for both .regex-highlight and .item for plaintext 2024-09-04 21:44:37 -04:00
0284698428 Fix WI sticky possibly not sticking on recursion
- When a WI entry has sticky, and inclusion group and "delay until recursion" set, another entry from the same group might prevent the sticky from activating. This is fixed here.
2024-09-04 22:39:32 +02:00
0619552dbb fix WI fancy key click target 2024-09-04 11:04:18 -04:00
a70b5af0c4 Prefer stickied WI for budget-limited cases
- Instead of processing entries by default sorting (based on order and books (char first, etc)), sticky will now be the first to process. This will make sure that stickied entries will reach the prompt, even in budget-limited scenarios.
2024-09-03 21:14:44 +02:00
b08e55b9f6 WI highlight/log on automatic setting change 2024-08-31 22:20:35 +02:00
a276dbdd44 Implements max recursion depth for lorebooks (#2698)
* Include slider for Max Recursion Depth

* Implement Behavior for Max Recursion Depth

* Title message correction

* Disabling min activations when max recursion depth is disabled and vice versa

* Feature renamed to Max Recursion Steps

* Added warnings that min activations and max recursion steps disable each other

* Revert "Added warnings that min activations and max recursion steps disable each other"

This reverts commit 8c7efd09c5.

* Revert "Feature renamed to Max Recursion Steps"

This reverts commit f043fe6b60.

* Revert "Disabling min activations when max recursion depth is disabled and vice versa"

This reverts commit a3a28874bf.

* Renames the feature to Max Recursion Steps and disables it when Min Activations are enabled

* Combine info-warnings, log stop condition

---------

Co-authored-by: Your Name <you@example.com>
Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-08-23 21:34:18 +03:00
550feddf82 Improve WI Character Filter description 2024-08-19 23:37:10 +02:00
41a3a97925 Clean-up commented code 2024-08-11 00:10:17 +03:00
d7d99fa94c add tooltip, efficient-ify class toggling 2024-08-10 17:53:02 +09:00
0dce445375 fix toggle logic and cursors 2024-08-10 13:07:07 +09:00
704058ac36 re-divorce entry active state from trigger strategy 2024-08-10 12:48:47 +09:00
ed3f028a36 consistent template names 2024-08-06 11:30:17 +02:00
02c5a40b98 Crate WorldInfoKeywordHeaders.html 2024-08-06 11:20:19 +08:00
0baca3b7d3 Merge branch 'staging' into wi-go-brrrrrr-too 2024-08-06 00:29:24 +03:00
64e716bb62 async for resetScrollHeight, slightly faster WI/AF panel loads 2024-08-05 12:03:46 +09:00
34767e5ce3 Improve performance by half on WI book load 2024-08-05 02:05:27 +02:00
3523ec334d Improve performance on fancy key selector init 2024-08-05 01:06:37 +02:00
664447d585 Stop propagation on WI entry delete 2024-08-03 00:00:15 +03:00
c9acea8522 fix WI sorting error 2024-08-02 22:44:21 +02:00
dee4ad8794 Make 'sortWorldInfoEntries' custom sortable 2024-08-02 20:57:55 +02:00
c0039111dd Update delete WI entry to new popup 2024-08-02 20:51:12 +02:00
3897b8c082 Export and doc most of wi functions 2024-08-02 20:42:53 +02:00
ba9b16191f Update 'zh-cn' translation (#2583)
* Update world-info.js

- make the rename button is also available in case of WIbook corruption.
- make the WI engine doesn't crash when certain entrys with `content === null`.

* Update zh-cn.json

* Part revert "Update world-info.js"

This part reverts commit 0693c9c400.
2024-07-30 17:20:10 +03:00
968133dee9 Fix WI reloading on slash commands 2024-07-28 11:58:23 +03:00
d46fd9d174 Fix WI reloading on slash commands 2024-07-28 04:17:45 +02:00
1ad57e6ff6 Merge pull request #2568 from SillyTavern/wi-apply-sorting-order-fix
Fix apply WI sorting to order field
2024-07-27 21:44:02 +03:00
5e2e48c84d More sensible UI WI entries sorting
- Use same secondary/tertiary sorting for all sortings
- Refactor and streamline code
2024-07-27 19:56:14 +02:00
ad65fbc1fc Fix apply WI sorting to order field
- Fix using wrong values because of displayIndex
- Expand it to take any current sorting, not just the "custom" one
2024-07-27 19:27:55 +02:00
256f0a58db Merge pull request #2542 from SillyTavern/wi-slash-commands-performance-improvements
World Info: slash commands performance improvements
2024-07-22 22:51:53 +03:00
1e2293713d Clone WI cache only on get 2024-07-22 22:34:53 +03:00
8777526f8a Unasync getWorldEntry 2024-07-22 15:21:07 +00:00
d57e43df54 Remove not needed await on global context 2024-07-22 09:22:02 +02:00
7cbaa15aad Fix double cloning and unnecessary await 2024-07-22 09:11:37 +02:00
4acf68cc30 Explicitly use async for saveWorldInfo 2024-07-22 04:23:05 +02:00
0975843f1d WI entry update slash commands use debounced
- WI entry updates utilize debounced save
- Trade-off between consistency of possible data loss and performance issues in STscript loops that update multiple things in a WI file are not worth it.
2024-07-22 03:22:20 +02:00
731d2864de Proper caching for loaded WI
- Implement StructurecCloneMap, which is a map that provides structured clones on both get and set
- Don't delete WI cache on save, but update the cache
- Ensure that cache is updated immediately, so any future get will load the new saved data already
- Still be consistent with clones, so requested cache data that wasn't saved isn't taken into account
2024-07-22 03:17:06 +02:00