Fixed three critical bugs in v5.3.0: 1. COW ref resolution bug (lines 2354, 2856, 2895 in src/brainy.ts): - getHistory(), commit(), deleteBranch() were prepending 'heads/' to branch names - This caused RefManager to resolve 'heads/main' to 'refs/heads/heads/main' - Actual ref file at 'refs/heads/main' could not be found - Result: "Ref not found: heads/main" error breaking all COW operations 2. VersionManager commitHash bug (lines 212, 222 in src/versioning/VersionManager.ts): - save() was assigning entire Ref object to commitHash instead of ref.commitHash - Expected string, got object causing type mismatches in version metadata 3. Test mock improvements (tests/unit/versioning/VersionManager.test.ts): - Fixed searchByMetadata to skip metadata check for 'type' property - Added glob pattern support for tag filtering (e.g. 'v1.*') - Added deleteNounMetadata mock - Fixed getNounMetadata to return null for missing version entities Fixes: - src/brainy.ts (3 lines): Remove 'heads/' prefix from ref resolution calls - src/versioning/VersionManager.ts (2 lines): Use ref.commitHash instead of ref - tests/unit/versioning/VersionManager.test.ts: Fix test mocks - tests/integration/history-ref-resolution-bug.test.ts: Add regression tests Test Results: - Before: 16 test failures - After: 0 failures in VersionManager tests, 1183/1208 total tests passing (98%) |
||
|---|---|---|
| .. | ||
| api | ||
| augmentations/intelligentImport | ||
| benchmarks | ||
| comprehensive | ||
| configs | ||
| fixtures/import | ||
| helpers | ||
| integration | ||
| manual | ||
| performance | ||
| scripts | ||
| unit | ||
| vfs | ||
| brainy-3.test.ts | ||
| critical-error-handling.test.ts | ||
| critical-neural-validation.test.ts | ||
| critical-performance-benchmark.test.ts | ||
| distributed-demo.test.ts | ||
| model-loading.test.ts | ||
| opfs-storage.test.ts | ||
| package-size-breakdown.test.ts | ||
| package-size-limit.test.ts | ||
| setup-integration.ts | ||
| setup-unit.ts | ||
| setup.ts | ||
| streaming-pipeline.test.ts | ||
| type-utils.test.ts | ||
| typeAwareHNSWIndex.test.ts | ||
| typeAwareQueryPlanner.test.ts | ||