π File detail
services/compact/compactWarningState.ts
π§© .tsπ 19 linesπΎ 693 bytesπ text
β Back to All Filesπ― Use case
This file lives under βservices/β, which covers long-lived services (LSP, MCP, OAuth, tool execution, memory, compaction, voice, settings sync, β¦). On the API surface it exposes compactWarningStore, suppressCompactWarning, and clearCompactWarningSuppression β mainly functions, hooks, or classes. It composes internal code from state (relative imports).
Generated from folder role, exports, dependency roots, and inline comments β not hand-reviewed for every path.
π§ Inline summary
import { createStore } from '../../state/store.js' /** * Tracks whether the "context left until autocompact" warning should be suppressed. * We suppress immediately after successful compaction since we don't have accurate
π€ Exports (heuristic)
compactWarningStoresuppressCompactWarningclearCompactWarningSuppression
π₯οΈ Source preview
import { createStore } from '../../state/store.js'
/**
* Tracks whether the "context left until autocompact" warning should be suppressed.
* We suppress immediately after successful compaction since we don't have accurate
* token counts until the next API response.
*/
export const compactWarningStore = createStore<boolean>(false)
/** Suppress the compact warning. Call after successful compaction. */
export function suppressCompactWarning(): void {
compactWarningStore.setState(() => true)
}
/** Clear the compact warning suppression. Called at start of new compact attempt. */
export function clearCompactWarningSuppression(): void {
compactWarningStore.setState(() => false)
}