Commit graph

1 commit

Author SHA1 Message Date
b3edd4b60a feat: automatic temporal bucketing for metadata indexes
Fixes critical metadata index file pollution bug that created 358k garbage files.

Changes:
- Remove timestamps from excludeFields to enable indexing and range queries
- Auto-detect temporal fields by name (time/date/accessed/modified/created/updated)
- Bucket temporal values to 1-minute intervals to prevent pollution
- Fix all normalizeValue() calls to pass field parameter for bucketing

Results:
- File reduction: 360k → 4.6k files (98.7% reduction)
- Range queries now work: modified >= yesterday
- Zero configuration required
- Backward compatible with existing code

Test coverage:
- 10 comprehensive tests for automatic bucketing
- All tests passing with bucket-aligned timestamps
- Covers file pollution prevention, range queries, field detection
2025-10-13 13:16:07 -07:00