π File detail
utils/autoModeDenials.ts
π― Use case
This file lives under βutils/β, which covers cross-cutting helpers (shell, tempfiles, settings, messages, process input, β¦). On the API surface it exposes AutoModeDenial, recordAutoModeDenial, and getAutoModeDenials β mainly functions, hooks, or classes. Dependencies touch bun:bundle. What the file header says: Tracks commands recently denied by the auto mode classifier. Populated from useCanUseTool.ts, read from RecentDenialsTab.tsx in /permissions.
Generated from folder role, exports, dependency roots, and inline comments β not hand-reviewed for every path.
π§ Inline summary
Tracks commands recently denied by the auto mode classifier. Populated from useCanUseTool.ts, read from RecentDenialsTab.tsx in /permissions.
π€ Exports (heuristic)
AutoModeDenialrecordAutoModeDenialgetAutoModeDenials
π External import roots
Package roots from from "β¦" (relative paths omitted).
bun:bundle
π₯οΈ Source preview
/**
* Tracks commands recently denied by the auto mode classifier.
* Populated from useCanUseTool.ts, read from RecentDenialsTab.tsx in /permissions.
*/
import { feature } from 'bun:bundle'
export type AutoModeDenial = {
toolName: string
/** Human-readable description of the denied command (e.g. bash command string) */
display: string
reason: string
timestamp: number
}
let DENIALS: readonly AutoModeDenial[] = []
const MAX_DENIALS = 20
export function recordAutoModeDenial(denial: AutoModeDenial): void {
if (!feature('TRANSCRIPT_CLASSIFIER')) return
DENIALS = [denial, ...DENIALS.slice(0, MAX_DENIALS - 1)]
}
export function getAutoModeDenials(): readonly AutoModeDenial[] {
return DENIALS
}