test(audit): fix critical test suite deadlocks and write exhaustive architectural report

- Fix 'Triple Bingo' history synchronization explosion during streaming

- Implement stateless event buffering in ApiHookClient to prevent dropped events

- Ensure 'tool_execution' events emit consistently across all LLM providers

- Add hard timeouts to all background thread wait() conditions

- Add thorough teardown cleanup to conftest.py's reset_ai_client fixture

- Write highly detailed report_gemini.md exposing asyncio lifecycle flaws
This commit is contained in:
2026-03-05 01:42:47 -05:00
parent bfdbd43785
commit 35480a26dc
15 changed files with 715 additions and 481 deletions

View File

@@ -68,3 +68,11 @@ def test_visual_mma_components(live_gui):
assert tickets[1]['status'] == "running"
print("Visual MMA component verification PASSED.")
# Clean up the pending modal to prevent polluting subsequent tests
print("Cleaning up pending MMA modal...")
client.post_gui({
"action": "click",
"item": "btn_approve_mma_step"
})
time.sleep(0.5)