44b64e99d4
- Added calculatePromptTokens() export to compute prompt-specific token counts from usage data. - Added estimateEntriesTokens() helper to calculate total tokens across a range of session entries. - Enhanced prepareCompaction() to dynamically adjust keepRecentTokens based on prompt-to-estimated token ratio for better context preservation. - Improved compact() summary generation logic to preserve previous summaries when no new messages exist and handle edge cases with explicit fallback.