mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 01:41:22 +01:00
Problem: The first time you browse notes, it has to scan all 13,496 files, which is very slow. This makes the initial user experience poor. Solution: Pre-warm the vault file cache in the background: 1. When Obsidian connection is tested (first-time setup) 2. When FMG loads and Obsidian is already enabled (page reload) Implementation: - Add prewarmCache() function that scans vault in background - Call it from testConnection() (don't await - runs async) - Call it from init() if config.enabled is true - Scan happens silently in the background - By the time user clicks Browse, cache is already loaded Benefits: - First browse is instant (cache already loaded) - Works on every page reload - Non-blocking (doesn't slow down FMG startup) - Silent/automatic (no user interaction needed) User experience: - First time: Test connection → cache warms in background → browse is instant - Subsequent loads: Page loads → cache warms → browse is instant - Cache lasts 5 minutes, so multiple browses within that window are all instant EOF ) |
||
|---|---|---|
| .. | ||
| cloud.js | ||
| export.js | ||
| load.js | ||
| obsidian-bridge.js | ||
| save.js | ||