Added AsyncTaskScheduler, AsyncFileService, AsyncYamlFiles to provide unified asynchronous execution capabilities for actions, file I/O, GUI, and assembly processes.
Added PerformanceMonitor, PerformanceSnapshot, and an operation-level statistics model for continuous tracking of execution time, success rates, and warning counts.
Added generic CacheManager / CacheStats for caching high-frequency hotspot data such as preview results.
GUI Asynchronous Rendering
GuiService now has an openAsync(...) opening flow.
Added AsyncGuiRenderer, supporting slot item preparation on async threads followed by a single batch fill-back on the main thread.
GuiSession gained the ability to fill back rendering results, facilitating the decoupling of "computation" and "display" for complex GUIs.
Item Assembly 2.0
EmakiItemAssemblyService added previewAsync(...), giveAsync(...), and preview caching.
Added AssemblyFeedbackHandler, allowing business plugins to receive feedback on Lore search-and-insert failures, regex errors, and configuration errors.
Name modification, Lore modification, and search-and-insert rules can now be compiled first and then rendered, making it easier for upper-level plugins like EmakiForge to reuse them.
Changed Action System Scheduling Upgrade
The Action interface added extension points: executionMode() and timeoutMillis().
Added ActionExecutionMode, currently supporting SYNC and ASYNC_IO.
ActionDispatchScheduler will automatically choose between main-thread scheduling or async I/O scheduling based on the action's execution mode.