b9b0f58de2
Проблема: st.rerun() внутри with tab_*: блокировал выполнение других вкладок, кнопки не работали, экран выглядел пустым. Решение: простая синхронная архитектура: - _invoke_agent() запускает агент в потоке и ждёт t.join() - UI показывает st.spinner() пока агент работает - События собираются через AgentEventCollector (список, не очередь) - Показываются после завершения в раскрывающемся логе - Нет polling, нет rerun-цикла, нет флагов chat_running/pipe_running Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
21 KiB
21 KiB