From 93c5320fa0ac8de111e9f594cf0c85cb53a2141c Mon Sep 17 00:00:00 2001 From: Ed_ Date: Wed, 13 May 2026 08:20:32 -0400 Subject: [PATCH] organize app controller imports --- src/app_controller.py | 57 ++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 30 deletions(-) diff --git a/src/app_controller.py b/src/app_controller.py index da6ec13..76097da 100644 --- a/src/app_controller.py +++ b/src/app_controller.py @@ -1,50 +1,46 @@ -import threading -import time import copy -import sys -import traceback +import inspect +import json import os import re -import inspect -from typing import Any, List, Dict, Optional, Callable -from pathlib import Path -from src import workspace_manager -import json -import uuid -import tomli_w import requests +import sys +import threading +import time +import tomli_w +import traceback +import uuid from dataclasses import asdict from datetime import datetime - from fastapi import FastAPI, Depends, HTTPException from fastapi.security.api_key import APIKeyHeader +from pathlib import Path from pydantic import BaseModel - -from src import events -from src import paths -from src import session_logger -from src import project_manager -from src import performance_monitor -from src import models -from src import presets -from src import thinking_parser -from src.file_cache import ASTParser -from src import ai_client -from src import shell_runner -from src import mcp_client +from typing import Any, List, Dict, Optional, Callable from src import aggregate -from src import orchestrator_pm +from src import ai_client from src import conductor_tech_lead +from src import events +from src import mcp_client from src import multi_agent_conductor -from src import tool_presets +from src import models +from src import orchestrator_pm +from src import paths +from src import performance_monitor +from src import project_manager from src import rag_engine +from src import session_logger +from src import workspace_manager +from src import presets +from src import shell_runner from src import theme_2 as theme +from src import thinking_parser +from src import tool_presets +from src.file_cache import ASTParser def parse_symbols(text: str) -> list[str]: """ - - Finds all occurrences of '@SymbolName' in text and returns SymbolName. SymbolName can be a function, class, or method (e.g. @MyClass, @my_func, @MyClass.my_method). [C: tests/test_symbol_lookup.py:TestSymbolLookup.test_parse_symbols_basic, tests/test_symbol_lookup.py:TestSymbolLookup.test_parse_symbols_edge_cases, tests/test_symbol_lookup.py:TestSymbolLookup.test_parse_symbols_methods, tests/test_symbol_lookup.py:TestSymbolLookup.test_parse_symbols_mixed, tests/test_symbol_lookup.py:TestSymbolLookup.test_parse_symbols_no_symbols] @@ -68,6 +64,7 @@ class GenerateRequest(BaseModel): temperature: float | None = None top_p: float | None = None max_tokens: int | None = None + class ConfirmRequest(BaseModel): approved: bool script: Optional[str] = None @@ -3580,4 +3577,4 @@ class AppController: if self.active_track: self.active_tickets = [asdict(t) if not isinstance(t, dict) else t for t in self.active_track.tickets] else: - self.active_tickets = [] \ No newline at end of file + self.active_tickets = []