19 lines
693 B
TypeScript
19 lines
693 B
TypeScript
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)
|
|
}
|