b4269ecd88
Tests cover: - assemble_tool_pool returns ToolPool with correct types - Default mode produces non-empty tools - simple_mode and include_mcp flags stored correctly - simple_mode reduces tool set to BashTool/FileReadTool/FileEditTool - include_mcp=False excludes MCP tools - Permission context filters blocked tools - as_markdown includes header, flags, and tool count - as_markdown shows at most 15 tools - Empty tools tuple renders correctly - Tool lines contain name and source_hint - Frozen dataclass prevents mutation Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>