πŸ“„ File detail

utils/autoModeDenials.ts

🧩 .tsπŸ“ 27 linesπŸ’Ύ 720 bytesπŸ“ text
← Back to All Files

🎯 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)

  • AutoModeDenial
  • recordAutoModeDenial
  • getAutoModeDenials

πŸ“š 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
}