BREAKING CHANGE: System metadata location changed from 'index/' to '_system/' directory
- Rename INDEX_DIR to SYSTEM_DIR following database conventions
- Implement dual-read/write strategy for zero-downtime migration
- Add automatic migration from old to new location on first access
- Support mixed service versions sharing S3/cloud storage
- Add 30-day grace period for gradual rollout (configurable)
- Store distributed config alongside statistics in _system folder
- Add comprehensive migration guide and documentation
Migration features:
- Read from both locations (new first, fallback to old)
- Write to both during migration period
- Automatic data migration when found only in old location
- Services can update independently without coordination
- Full backward compatibility for production deployments
The change improves clarity ('_system' better represents system metadata than 'index')
and follows standard database conventions (MongoDB's _system, PostgreSQL's pg_*).
|
||
|---|---|---|
| .. | ||
| mocks | ||
| api-integration.test.ts | ||
| auto-configuration.test.ts | ||
| core.test.ts | ||
| database-operations.test.ts | ||
| dimension-standardization.test.ts | ||
| distributed-caching.test.ts | ||
| distributed-config-migration.test.ts | ||
| distributed.test.ts | ||
| edge-cases.test.ts | ||
| environment.browser.test.ts | ||
| environment.node.test.ts | ||
| error-handling.test.ts | ||
| json-search-test.js | ||
| multi-environment.test.ts | ||
| opfs-storage.test.ts | ||
| package-install.test.ts | ||
| package-size-breakdown.test.ts | ||
| package-size-limit.test.ts | ||
| pagination.test.ts | ||
| performance-improvements.test.ts | ||
| performance.test.ts | ||
| s3-storage.test.ts | ||
| setup.ts | ||
| specialized-scenarios.test.ts | ||
| statistics-storage.test.ts | ||
| statistics.test.ts | ||
| storage-adapter-coverage.test.ts | ||
| storage-adapters.test.ts | ||
| test-matrix.md | ||
| type-utils.test.ts | ||
| vector-operations.test.ts | ||
| verify-custom-models.js | ||
| verify-model-loading.js | ||
| verify-model-priority-simple.js | ||