fix(core): Resolve TypeScript strict mode and ES client API compatibility issues for v3.0.0

- Fix ES client v8+ API: use document/doc instead of body for index/update operations
- Add type assertions (as any) for ES client ILM, template, and search APIs
- Fix strict null checks with proper undefined handling (nullish coalescing)
- Fix MetricsCollector interface to match required method signatures
- Fix Logger.error signature compatibility in plugins
- Resolve TermsQuery type index signature conflict
- Remove sourceMap from tsconfig (handled by tsbuild with inlineSourceMap)
This commit is contained in:
2025-11-29 21:19:28 +00:00
parent ec8dfbcfe6
commit 820f84ee61
30 changed files with 344 additions and 220 deletions

View File

@@ -10,6 +10,7 @@ The complete transformation plan is documented in this conversation under "Enter
## ✅ Phase 1: Foundation - COMPLETE
### Directory Structure
-`ts/core/` - Core infrastructure
-`ts/domain/` - Domain APIs
-`ts/plugins/` - Plugin architecture
@@ -18,6 +19,7 @@ The complete transformation plan is documented in this conversation under "Enter
-`tsconfig.json` - Strict TypeScript configuration
### Error Handling (ts/core/errors/)
-`types.ts` - Error codes, context types, retry configuration
-`elasticsearch-error.ts` - Complete error hierarchy:
- ElasticsearchError (base)
@@ -36,6 +38,7 @@ The complete transformation plan is documented in this conversation under "Enter
-`index.ts` - Module exports
### Observability (ts/core/observability/)
-`logger.ts` - Structured logging:
- LogLevel enum (DEBUG, INFO, WARN, ERROR)
- Logger class with context and correlation
@@ -57,6 +60,7 @@ The complete transformation plan is documented in this conversation under "Enter
-`index.ts` - Module exports
### Configuration (ts/core/config/)
-`types.ts` - Configuration types:
- AuthConfig (basic, apiKey, bearer, cloud)
- TLSConfig
@@ -78,6 +82,7 @@ The complete transformation plan is documented in this conversation under "Enter
-`index.ts` - Module exports
### Connection Management (ts/core/connection/)
-`health-check.ts` - Health monitoring:
- HealthChecker class
- Periodic health checks
@@ -102,11 +107,13 @@ The complete transformation plan is documented in this conversation under "Enter
-`index.ts` - Module exports
### Core Index
-`ts/core/index.ts` - Exports all core modules
## ✅ Phase 2: Domain APIs - In Progress (85% of Phase 2)
### Document API (ts/domain/documents/) - COMPLETE ✅
-`types.ts` - Type definitions
-`document-session.ts` - Session management with efficient cleanup
-`document-manager.ts` - Main fluent API class:
@@ -123,6 +130,7 @@ The complete transformation plan is documented in this conversation under "Enter
-**Example**: Complete working example in `examples/basic/complete-example.ts`
### Query Builder (ts/domain/query/) - COMPLETE ✅
-`types.ts` - Complete query DSL type definitions:
- All query types (match, term, range, bool, etc.)
- Aggregation types (terms, metrics, histogram, etc.)
@@ -143,18 +151,21 @@ The complete transformation plan is documented in this conversation under "Enter
-**Example**: Comprehensive query example in `examples/query/query-builder-example.ts`
### Logging API (ts/domain/logging/) - NOT STARTED
- ⏳ TODO: Enhanced SmartLog destination
- ⏳ TODO: Log enrichment
- ⏳ TODO: Sampling and rate limiting
- ⏳ TODO: ILM integration
### Bulk Indexer (ts/domain/bulk/) - NOT STARTED
- ⏳ TODO: Adaptive batching
- ⏳ TODO: Parallel workers
- ⏳ TODO: Progress callbacks
- ⏳ TODO: Stream support
### KV Store (ts/domain/kv/) - NOT STARTED
- ⏳ TODO: TTL support
- ⏳ TODO: Caching layer
- ⏳ TODO: Batch operations
@@ -163,16 +174,19 @@ The complete transformation plan is documented in this conversation under "Enter
## ⏸️ Phase 3: Advanced Features - NOT STARTED
### Plugin Architecture
- ⏳ TODO: Plugin interface
- ⏳ TODO: Request/response interceptors
- ⏳ TODO: Built-in plugins (compression, caching, rate-limiting)
### Transaction Support
- ⏳ TODO: Optimistic locking with versioning
- ⏳ TODO: Transaction manager
- ⏳ TODO: Rollback support
### Schema Management
- ⏳ TODO: Type-safe schema definition
- ⏳ TODO: Migration support
- ⏳ TODO: Index template management
@@ -180,18 +194,21 @@ The complete transformation plan is documented in this conversation under "Enter
## ⏸️ Phase 4: Testing & Documentation - NOT STARTED
### Test Suite
- ⏳ TODO: Unit tests for all core modules
- ⏳ TODO: Integration tests
- ⏳ TODO: Chaos tests
- ⏳ TODO: Performance benchmarks
### Documentation
- ⏳ TODO: API reference (TSDoc)
- ⏳ TODO: Migration guide (v2 → v3)
- ⏳ TODO: Usage examples
- ⏳ TODO: Architecture documentation
### README
- ⏳ TODO: Update with new API examples
- ⏳ TODO: Performance benchmarks
- ⏳ TODO: Migration guide link
@@ -329,6 +346,7 @@ await docs
## 🔄 Resumption Instructions
When resuming:
1. Read this status file
2. Review the complete plan in the original conversation
3. **Next Priority**: Enhanced Logging API in `ts/domain/logging/`
@@ -346,13 +364,13 @@ When resuming:
- ILM integration
- Metric extraction
3. **Bulk Indexer** (`ts/domain/bulk/`)
2. **Bulk Indexer** (`ts/domain/bulk/`)
- Adaptive batching logic
- Parallel workers
- Progress callbacks
- Stream support
4. **KV Store** (`ts/domain/kv/`)
3. **KV Store** (`ts/domain/kv/`)
- TTL support
- Caching layer
- Batch operations