chore: config, layout, project history, simulation framework updates

This commit is contained in:
2026-03-02 10:15:44 -05:00
parent 0b5552fa01
commit eb293f3c96
9 changed files with 93 additions and 67 deletions

View File

@@ -23,7 +23,8 @@ class WorkflowSimulator:
print(f"Creating discussion: {name}")
self.client.set_value("disc_new_name_input", name)
self.client.click("btn_disc_create")
time.sleep(1)
self.client.select_list_item('disc_listbox', name)
time.sleep(2)
def switch_discussion(self, name: str) -> None:
print(f"Switching to discussion: {name}")
@@ -54,6 +55,8 @@ class WorkflowSimulator:
session = self.client.get_session()
entries = session.get('session', {}).get('entries', [])
user_message = self.user_agent.generate_response(entries)
active_disc = self.client.get_value("active_discussion")
print(f"[DEBUG] Current active discussion in GUI: {active_disc}")
print(f"\n[USER]: {user_message}")
self.client.set_value("ai_input", user_message)
self.client.click("btn_gen_send")
@@ -61,6 +64,7 @@ class WorkflowSimulator:
def wait_for_ai_response(self, timeout: int = 60) -> dict | None:
print("Waiting for AI response...", end="", flush=True)
start_time = time.time()
last_print_time = start_time
last_count = len(self.client.get_session().get('session', {}).get('entries', []))
while time.time() - start_time < timeout:
# Check for error status first
@@ -71,6 +75,9 @@ class WorkflowSimulator:
time.sleep(1)
print(".", end="", flush=True)
entries = self.client.get_session().get('session', {}).get('entries', [])
if time.time() - last_print_time >= 5:
print(f"\n[DEBUG] Current total entries: {len(entries)}")
last_print_time = time.time()
if len(entries) > last_count:
last_entry = entries[-1]
if last_entry.get('role') == 'AI' and last_entry.get('content'):
@@ -80,4 +87,6 @@ class WorkflowSimulator:
print(f"[WARN] AI response appears to contain an error message.")
return last_entry
print("\nTimeout waiting for AI")
active_disc = self.client.get_value("active_discussion")
print(f"[DEBUG] Active discussion in GUI at timeout: {active_disc}")
return None