[Feature Request] Configurable auto-compact threshold and truncation strategy

Resolved 💬 3 comments Opened Nov 24, 2025 by sammcj Closed Nov 28, 2025

Bug Description
You should be able to configure the threshold where /compact automatically kicks in (e.g. 80%, 90%) and what section to omit if there's not enough space for the compaction (e.g. truncate middle, truncate start)

Environment Info

  • Platform: darwin
  • Terminal: iTerm.app
  • Version: 2.0.51
  • Feedback ID:

Errors

[{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/samm/.local/share/claude/versions/2.0.51 (expected in multi-process scenarios)\n    at ML0 (/$bunfs/root/claude:2641:1622)\n    at $6A (/$bunfs/root/claude:2641:1300)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-11-24T21:39:52.395Z"},{"error":"Error\n    at wU (/$bunfs/root/claude:27:1143)\n    at <anonymous> (/$bunfs/root/claude:32:10054)\n    at emit (node:events:92:22)\n    at endReadableNT (internal:streams/readable:861:50)\n    at processTicksAndRejections (native:7:39)\n    at request (/$bunfs/root/claude:34:2147)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-11-24T21:39:52.732Z"},{"error":"Error\n    at wU (/$bunfs/root/claude:27:1143)\n    at <anonymous> (/$bunfs/root/claude:32:10054)\n    at emit (node:events:92:22)\n    at endReadableNT (internal:streams/readable:861:50)\n    at processTicksAndRejections (native:7:39)\n    at request (/$bunfs/root/claude:34:2147)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-11-24T21:39:52.736Z"},{"error":"Error\n    at wU (/$bunfs/root/claude:27:1143)\n    at <anonymous> (/$bunfs/root/claude:32:10054)\n    at emit (node:events:92:22)\n    at endReadableNT (internal:streams/readable:861:50)\n    at processTicksAndRejections (native:7:39)\n    at request (/$bunfs/root/claude:34:2147)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-11-24T21:39:52.800Z"},{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/samm/.local/share/claude/versions/2.0.51 (expected in multi-process scenarios)\n    at ML0 (/$bunfs/root/claude:2641:1622)\n    at B6A (/$bunfs/root/claude:2639:12709)\n    at async X97 (/$bunfs/root/claude:2639:13911)\n    at async Ox (/$bunfs/root/claude:2641:236)\n    at async <anonymous> (/$bunfs/root/claude:2641:12469)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-11-24T21:40:00.633Z"},{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/samm/.local/share/claude/versions/2.0.51 (expected in multi-process scenarios)\n    at ML0 (/$bunfs/root/claude:2641:1622)\n    at B6A (/$bunfs/root/claude:2639:12709)\n    at async X97 (/$bunfs/root/claude:2639:13911)\n    at async Ox (/$bunfs/root/claude:2641:236)\n    at async <anonymous> (/$bunfs/root/claude:2641:12469)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-11-24T21:40:26.015Z"},{"error":"Error\n    at wU (/$bunfs/root/claude:27:1143)\n    at <anonymous> (/$bunfs/root/claude:32:10054)\n    at emit (node:events:92:22)\n    at endReadableNT (internal:streams/readable:861:50)\n    at processTicksAndRejections (native:7:39)\n    at request (/$bunfs/root/claude:34:2147)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-11-24T21:40:53.509Z"},{"error":"Error\n    at wU (/$bunfs/root/claude:27:1143)\n    at <anonymous> (/$bunfs/root/claude:32:10054)\n    at emit (node:events:92:22)\n    at endReadableNT (internal:streams/readable:861:50)\n    at processTicksAndRejections (native:7:39)\n    at request (/$bunfs/root/claude:34:2147)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-11-24T21:41:28.863Z"}]

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗