github Dicklesworthstone/coding_agent_session_search v0.1.50

latest releases: v0.2.0, v0.1.64, v0.1.63...
one month ago

What's New

๐Ÿš€ Performance Improvements

  • Batched SQLite Transactions: Conversation ingestion now uses batched transactions, reducing database overhead by 10-50x for large imports
  • Optimized Content Flattening: flatten_content() now uses single String allocation instead of Vec + join, reducing memory pressure in the content parsing hot path

๐Ÿงน Code Quality

  • DRY Refactoring: Extracted reindex_messages() utility function, replacing 11 duplicate for-loops across 9 connector files
  • Centralized Connector Instantiation: Added ConnectorKind::create_connector() method to eliminate duplicate 11-arm match statements

๐Ÿ‘€ Observability

  • FTS Debug Logging: Silent FTS insert errors now logged at debug level (tracing::debug!) for easier diagnosis of systematic issues

Technical Details

Files Changed

  • src/connectors/mod.rs: New reindex_messages() utility and optimized flatten_content()
  • src/connectors/*.rs: 9 connector files updated to use shared utility
  • src/storage/sqlite.rs: insert_conversations_batched() + insert_conversation_in_tx() + FTS logging
  • src/indexer/mod.rs: persist_conversations_batched() + ConnectorKind::create_connector()

Breaking Changes

None - all changes are internal optimizations and refactoring with no API changes.

Commits

  • refactor(connectors): Extract reindex_messages utility and optimize flatten_content
  • perf(storage): Add batched transaction support with debug logging
  • perf(indexer): Use batched persistence and centralize connector instantiation

๐Ÿค– Generated with Claude Code

Don't miss a new coding_agent_session_search release

NewReleases is sending notifications on new releases.