# Track: Fix Pre-Existing Test Failures ## Context Two test failures that are not related to the ai_client_stub integration fix but need to be resolved for full test suite passing. ## Failed Tests ### 1. test_ai_client_proxy_run.py::test_initial_state_variables **File:** `tests/test_ai_client_proxy_run.py` **Error:** `AssertionError: Missing _pending_lock` **Root Cause:** The test expects `AIProxyClient` to have a `_pending_lock` attribute (a threading lock), but the class doesn't have it. **Fix:** Add `_pending_lock: threading.Lock` to `AIProxyClient.__init__` in `src/ai_client_proxy.py` ### 2. test_discussion_takes_gui.py (both tests) **File:** `tests/test_discussion_takes_gui.py` **Error:** `ValueError: not enough values to unpack (expected 2, got 0)` at `src/gui_2.py:3668` **Root Cause:** The test mocks `imgui.input_text` and `imgui.input_int` but NOT `imgui.input_text_multiline`. When `_render_synthesis_panel` calls `imgui.input_text_multiline(...)`, the mock returns `None` (not unpacked), causing the unpacking failure. **Fix:** Add mock for `imgui.input_text_multiline` in the test setup. ## Tasks 1. [ ] Fix AIProxyClient - add `_pending_lock` threading.Lock to __init__ 2. [ ] Fix test_discussion_takes_gui.py - add mock for input_text_multiline 3. [ ] Run tests to verify both fixes 4. [ ] Run full test suite to confirm all pass