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