You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(core): add ManifestStore for startup manifest caching
Add ManifestStore class to cache startup filesystem I/O results
(resolveModule lookups, globby scans) in `.egg/manifest.json`.
When a valid manifest exists, the framework skips redundant I/O.
Key design:
- ManifestStore.resolveModule(path, fallback) and globFiles(dir, fallback)
encapsulate cache-read + collect logic in one place
- All paths stored as relative (forward slashes) for cross-platform portability
- Stat-based fingerprinting (lockfile + config dir) for invalidation
- Generic `extensions: Record<string, unknown>` for plugin-specific data
- `metadataOnly` mode + `loadMetadata` lifecycle hook for manifest generation
- ManifestStore.createCollector() for collection-only mode (no cached data)
Closes#5842
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments