0.134.56

Removed

Итерация III аудита мёртвого кода: internal/agent

Удалён мёртвый код из пакета internal/agent/ и его подпакетов. Итерация III из docs/audit/dead-code-2026-06-07.md.

  • paramFloatDefault, paramAny (tools/helpers.go) — helper-функции, вызывавшиеся только из тестов.
  • paramInt (tools/memory.go) — не вызывалась нигде, даже в тестах.
  • ResolveEmailToolNameCollision, containsName (tools/email_send.go) — функция разрешения коллизий имён email-инструментов, никогда не подключённая к production.
  • fallbackArgsPreview (tool_preview.go) — обёртка над fallbackArgsPreviewFunc, не вызывавшаяся.
  • FileStates.dedup (tools/file_state.go) — поля dedup, dedupOrder и 4 метода (dedupKey, GetDedup, SetDedup, evictDedupLocked). Кэш дедупликации выделял память при каждом создании FileStates, но ни один инструмент не вызывал GetDedup/SetDedup.
  • mcpSessionCache (tools/mcp.go) — sync.Map, никогда не читалась и не записывалась.
  • AgentRunSpec.Tools (types.go) — дублировал ToolDefs, все потребители использовали ToolDefs. Присваивания в actor.go, subagent.go, spawn_tool.go.
  • AgentRunSpec.SessionID (types.go) — всегда 0, никогда не читался.
  • HookContext: 5 полей (Messages, Usage, ToolCalls, ToolResults, StreamedContent) — никогда не заполнялись и не читались hook-реализациями.
  • SkillManageTool.agentName — метод без вызовов.
  • EstimateProviderTokens, estimateProviderMessageTokens (token_estimator.go) — вызывались только в тестах.

Удалено 9 тестовых функций из 3 файлов (p3_tools_test.go, file_state_test.go, token_estimator_test.go).