Commit Graph

7 Commits

Author SHA1 Message Date
czlonkowski
2a9a3b9410 chore: release v2.15.2 with 100% test coverage
- Bump version to 2.15.2
- Add comprehensive changelog entry documenting all improvements
- Add 31 new unit tests achieving 100% coverage for changed code
- Fix flaky integration tests with deterministic ordering

Test Coverage Improvements:
- buildMetadataFilterConditions: All filter combinations (11 tests)
- Performance logging validation (3 tests)
- ID filtering edge cases (7 tests)
- getMetadataSearchCount: Shared helper usage (7 tests)
- Two-phase optimization verification (3 tests)

Coverage increased from 36.58% to 100% for patch

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-03 14:44:53 +02:00
czlonkowski
cd27d78bfd refactor: enhance search_templates_by_metadata with production-ready improvements
Implements comprehensive improvements to the two-phase query optimization:

- **Ordering Stability**: Use CTE with VALUES clause to preserve exact Phase 1 ordering
  Prevents any ordering discrepancies between Phase 1 ID selection and Phase 2 data fetch

- **Defensive ID Validation**: Filter IDs for type safety before Phase 2 query
  Ensures only valid positive integers are used in the CTE

- **Performance Metrics**: Add detailed logging with phase1Ms, phase2Ms, totalMs
  Enables monitoring and quantifying the optimization benefits

- **DRY Principle**: Extract buildMetadataFilterConditions helper method
  Eliminates code duplication between searchTemplatesByMetadata and getMetadataSearchCount

- **Comprehensive Testing**: Add 4 integration tests covering:
  - Basic two-phase query functionality
  - Ordering stability with same view counts
  - Empty results early exit
  - Defensive ID validation

All tests passing (36/37, 1 skipped)
Build successful

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-03 14:07:34 +02:00
czlonkowski
3b767c798c fix: update tests for template compression, pagination, and quality filtering
- Fix parameter validation tests to expect mode parameter in getTemplate calls
- Update database utils tests to use totalViews > 10 for quality filter
- Add comprehensive tests for template service functionality
- Fix integration tests for new pagination parameters

All CI tests now passing after template system enhancements
2025-09-14 15:42:35 +02:00
czlonkowski
e405346b3e fix: resolve all TypeScript and lint errors in integration tests
- Fixed InMemoryTransport destructuring (object → array)
- Updated all callTool calls to new object syntax
- Changed getServerInfo() to getServerVersion()
- Added type assertions for response objects
- Fixed import paths and missing imports
- Corrected template and performance test type issues
- All 56 TypeScript errors resolved

Both 'npm run lint' and 'npm run typecheck' now pass successfully
2025-07-29 18:09:03 +02:00
czlonkowski
c824fb5ebf fix: complete Phase 4 integration test fixes
- Fixed better-sqlite3 ES module imports across all tests
- Updated template repository method to handle undefined results
- Fixed all database column references to match schema
- Corrected MCP transport initialization
- All integration tests now passing
2025-07-29 12:46:55 +02:00
czlonkowski
b5867d3cb9 fix: use vitest imports instead of jest in integration tests 2025-07-29 10:34:12 +02:00
czlonkowski
9470986650 test: add template repository and performance integration tests
- Add comprehensive TemplateRepository integration tests
- Test FTS5 functionality with templates
- Add performance benchmarks for database operations
- Test concurrent read/write operations
- Measure memory usage and query performance
- Verify index optimization and WAL mode benefits
- Include bulk operation performance tests

Part of Phase 4: Integration Testing
2025-07-29 09:51:13 +02:00