{"version":"2.0.30","anchor":"refactored-tool-execution-architecture","canonical_anchor":"refactored-tool-execution-architecture","heading":"Refactored Tool Execution Architecture","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.0.30\/e\/refactored-tool-execution-architecture","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.0.30","markdown":"### Refactored Tool Execution Architecture\n\n**What changed:** Internal tool execution system migrated from function-based approach to a class-based queue system with better concurrent execution support.\n\n**Technical details:**\n\n- New `Qr1` class manages tool execution queue with status tracking (\"queued\" \u2192 \"executing\" \u2192 \"completed\" \u2192 \"yielded\")\n- Intelligent concurrency: Tools marked as concurrency-safe can execute in parallel, while non-concurrent-safe tools block subsequent processing\n- Feature-flag controlled: Uses `tengu_streaming_tool_execution` flag to gradually roll out new architecture\n- Backward compatible: Falls back to renamed legacy functions (`Ev5()` at line 429788) when feature flag is disabled\n\n**User impact:**\n\n- Better responsiveness when Claude uses multiple tools simultaneously\n- More efficient parallel processing of independent operations\n- Improved result streaming as tools complete\n\n**Evidence**\n\n`Qr1` class definition at line 429311, feature flag check at line 429499"}