8edf6ed96f
- P1: Use compacted timestamp check instead of nonexistent truncated field in target-token-truncation.ts - P1: Use defensive (response.data ?? response) pattern in hook-message-injector/injector.ts to match codebase convention - P2: Filter by tool type in countTruncatedResultsFromSDK to avoid counting non-tool compacted parts - P2: Treat thinking/meta-only messages as empty in both empty-content-recovery-sdk.ts and message-builder.ts to align SDK path with file-based logic