$ /Users/artyomsklyarov/Dropbox/AI Projects/SUUR Things MCP/.venv/bin/ruff check .
All checks passed!
Exit: 0

$ /Users/artyomsklyarov/Dropbox/AI Projects/SUUR Things MCP/.venv/bin/python -m compileall -q src
Exit: 0

$ /Users/artyomsklyarov/Dropbox/AI Projects/SUUR Things MCP/.venv/bin/python -m pytest -q --junitxml=/var/folders/vs/33_lmwh911z8h4ny9xzhdy5w0000gn/T/suur-verify-4638crt4/pytest.xml
........................................................................ [ 30%]
........................................................................ [ 60%]
......................F................................................. [ 91%]
.....................                                                    [100%]
=================================== FAILURES ===================================
______________ test_priority_card_completion_works_from_keyboard _______________

ui = {'page': <Page url='http://127.0.0.1:60190/?placement=1#l/today/m'>, 'posts': [('/api/update', {'id': 'task', 'complet...{}, ...}, 'task': {'uuid': 'task', 'title': 'Write an outline', 'status': 'incomplete', 'tags': ['writing'], ...}, ...}

    def test_priority_card_completion_works_from_keyboard(ui):
        page = ui["page"]
        _enable_placement_preview(page)
        page.locator("#vt-matrix").click()
        check = page.get_by_role("checkbox", name="Complete Write an outline")
        check.focus()
        page.keyboard.press("Space")
>       page.locator(".pcard").wait_for(state="detached")

tests/test_dashboard_interactions.py:617: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.venv/lib/python3.14/site-packages/playwright/sync_api/_generated.py:20048: in wait_for
    self._sync(
.venv/lib/python3.14/site-packages/playwright/_impl/_locator.py:741: in wait_for
    await self._frame.wait_for_selector(
.venv/lib/python3.14/site-packages/playwright/_impl/_frame.py:372: in wait_for_selector
    await self._channel.send(
.venv/lib/python3.14/site-packages/playwright/_impl/_connection.py:69: in send
    return await self._connection.wrap_api_call(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <playwright._impl._connection.Connection object at 0x109928050>
cb = <function Channel.send.<locals>.<lambda> at 0x10b2d57a0>
is_internal = False, title = None

    async def wrap_api_call(
        self, cb: Callable[[], Any], is_internal: bool = False, title: str = None
    ) -> Any:
        if self._api_zone.get():
            return await cb()
        task = asyncio.current_task(self._loop)
        st: List[inspect.FrameInfo] = getattr(
            task, "__pw_stack__", None
        ) or inspect.stack(0)
    
        parsed_st = _extract_stack_trace_information_from_stack(st, is_internal, title)
        self._api_zone.set(parsed_st)
        try:
            return await cb()
        except Exception as error:
>           raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
E           playwright._impl._errors.TimeoutError: Locator.wait_for: Timeout 3000ms exceeded.
E           Call log:
E             - waiting for locator(".pcard") to be detached
E               - locator resolved to visible <div data-id="task" draggable="true" class="pcard is-done">…</div>
E               9 × locator resolved to visible <div class="pcard" data-id="task" draggable="true">…</div>

.venv/lib/python3.14/site-packages/playwright/_impl/_connection.py:559: TimeoutError
=============================== warnings summary ===============================
tests/test_dashboard.py:10
  /Users/artyomsklyarov/Dropbox/AI Projects/SUUR Things MCP/tests/test_dashboard.py:10: StarletteDeprecationWarning: Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead.
    from starlette.testclient import TestClient

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED tests/test_dashboard_interactions.py::test_priority_card_completion_works_from_keyboard
1 failed, 236 passed, 1 warning in 68.85s (0:01:08)
Exit: 1

