diff options
| author | SulfurNitride <SulfurNitride@users.noreply.github.com> | 2026-05-03 09:53:32 -0500 |
|---|---|---|
| committer | SulfurNitride <SulfurNitride@users.noreply.github.com> | 2026-05-03 09:53:32 -0500 |
| commit | f9fbaf60cdb8e242554227eb41b163c12591fdf2 (patch) | |
| tree | e2a734c0f67808509cd92fe46e11aa50c9624a9e /libs/plugin_python/tests/runner/test_iplugin.cpp | |
| parent | ca8107ee48396b39599f1e766f8799c65c487b1b (diff) | |
vfs: persistent scan cache to skip mod walk on warm boot
Saves the merged VfsTree to ~/.local/share/fluorine/vfs_cache/ keyed by
data_dir + mods + overwrite. On a hit, mounting reads the tree from a
single binary file instead of re-walking every mod, which dominates
mount time on heavy modlists.
Validation: modlist.txt mtime+size, data/overwrite dir mtime, mod-dir
mtimes in priority order. Any drift invalidates. Session-scoped state
(extra-file injection, plugin timestamp stamping) is re-applied after
load and never cached.
rebuild() also refreshes the cache so the next cold mount hits.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'libs/plugin_python/tests/runner/test_iplugin.cpp')
0 files changed, 0 insertions, 0 deletions
