brainy/tests/unit/utils
David Snelling 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
..
metadataIndex-automatic-bucketing.test.ts feat: automatic temporal bucketing for metadata indexes 2025-10-13 13:16:07 -07:00
mutex.test.ts feat: add distributed architecture with sharding and coordination 2025-09-22 15:45:35 -07:00
paramValidation.test.ts fix: resolve 10 test failures across clustering, metadata, and deletion 2025-10-09 16:33:08 -07:00
unifiedCache-eviction.test.ts fix: correct cache eviction formula to prioritize high-value items 2025-10-13 11:21:19 -07:00