Multi-agent audit + aggressive cleanup across server/web/coder/booterm, delivered behind a DEFER discipline so none of the in-flight files were touched. Removes dead code/deps/columns, dedups server + coder helpers, and splits the oversized modules (tools.ts, opencode-server.ts, sentinel-summaries, turn.ts, TerminalPane.tsx) behind stable contracts. Adds 78 parity/unit tests (server 587, coder 323); fixes two latent bugs (ChatPane queue keys, FileViewerOverlay blank-line parity). Intended tag: v2.7.12-audit-cleanup.
11 lines
509 B
TypeScript
11 lines
509 B
TypeScript
import type { Agent } from '../../types/api.js';
|
|
|
|
// Tool-call budget. All three historical tiers (read-only, non-read-only,
|
|
// no-agent) converged to 100 as of v1.13.12, collapsing the tier logic.
|
|
// The only remaining override is per-agent max_tool_calls from AGENTS.md
|
|
// frontmatter. Flat default of 100; doom-loop guard in sentinels.ts catches
|
|
// pathological cases well before the cap is reached.
|
|
export function resolveToolBudget(agent: Agent | null): number {
|
|
return agent?.max_tool_calls ?? 100;
|
|
}
|