[AP]Simulation_Flow_Unleashed_v3.zip
What's new
- Restored EA’s autonomy request registration
IfAutonomyServicehas no processor, SFU schedules one on its separate autonomy timeline, then calls EA’s original registration method to handle queuing and waiting. SFU records which timeline owns the processor when it is created and after registration returns, and logs a warning if the processor was replaced during registration. - Improved zone readiness checks, warmup, and CFG loading
SFU uses zone object identity and a weak reference to associate readiness signals with the current zone. Repeated confirmation for the same zone preserves warmup progress. If a startup check throws an exception, SFU keeps startup guards active and retries the check. The operating mode and scheduling settings are validated from the same CFG snapshot. - Added request execution diagnostics
A request counts as started when its generator first advances. Normal returns, control-flow exits, generator closures, and errors are tracked separately and attributed to the session and zone where execution began. The wrapper preservessend,throw,close, and the generator’s return value. - Added Retry Breather.
Enabled by default, this feature requires SFU’s autonomy timeline and adjusts only theWITH_NO_PRIMARY_SISdelay for non-selectable Sims. It recognizes certain EA skips before a search and specific interaction queueing or routing eligibility failures after a search. When the same blocker recurs for the same NPC within 10 Sim minutes, the minimum retry delays are 0.25, 0.5, and 1 Sim minute on the second, third, and fourth or later occurrences, respectively. The first attempt uses EA’s delay, and any longer delay set by EA takes precedence. Setretry_breather_enabled = falseto disable the feature. - Reworked diagnostic commands and reports
sfu.statusshows the state of SFU and Retry Breather.sfu.diagnosticsexports readiness events, processor history, and request execution data, and SFU also exports diagnostics automatically for certain warnings and runtime errors. Reports lead with a plain-language result and provide relevant next steps and file attachment guidance.sfu.lognow reports sampling overhead and the time spent writing the previous measurement snapshot. - Updated report retention
sfu.retry.reportsaves a summary on demand and counts actual delay extensions separately for pre-search skips and post-search failures. SFU keeps the five most recent summaries. If Retry Breather encounters an internal error, it disables itself and writes an error report automatically. SFU keeps the ten most recent archived reports of each type, one set for SFU runtime errors and one for Retry Breather errors.
This mod has no additional files