FFFF                                                                     [100%]
=================================== FAILURES ===================================
___________ test_keyboard_matrix_picker_preserves_priority_and_focus ___________

ui = {'page': <Page url='http://127.0.0.1:62008/?placement=1#l/today/m'>, 'posts': [], 'config': {'boards': [], 'priority':...{}, ...}, 'task': {'uuid': 'task', 'title': 'Write an outline', 'status': 'incomplete', 'tags': ['writing'], ...}, ...}

    def test_keyboard_matrix_picker_preserves_priority_and_focus(ui):
        page = ui["page"]
        _enable_placement_preview(page)
        ui["config"]["priority"] = {"other": "delegate"}
        page.evaluate("() => loadConfig()")
        page.locator("#vt-matrix").click()
        picker = page.get_by_label("Quadrant for Write an outline")
>       picker.focus()

tests/test_dashboard_interactions.py:549: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.venv/lib/python3.14/site-packages/playwright/sync_api/_generated.py:18620: in focus
    self._sync(self._impl_obj.focus(timeout=to_milliseconds(timeout)))
.venv/lib/python3.14/site-packages/playwright/_impl/_locator.py:402: in focus
    return await self._frame.focus(self._selector, strict=True, **params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.14/site-packages/playwright/_impl/_frame.py:705: in focus
    await self._channel.send("focus", self._timeout, locals_to_params(locals()))
.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 0x10c5312b0>
cb = <function Channel.send.<locals>.<lambda> at 0x10c84e140>
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.focus: Timeout 30000ms exceeded.
E           Call log:
E             - waiting for get_by_label("Quadrant for Write an outline")

.venv/lib/python3.14/site-packages/playwright/_impl/_connection.py:559: TimeoutError
__ test_keyboard_level_picker_preserves_other_tags_and_disables_without_auth ___

ui = {'page': <Page url='http://127.0.0.1:62008/?placement=1#l/today/p'>, 'posts': [], 'config': {'boards': [], 'priority':... 'task': {'uuid': 'task', 'title': 'Write an outline', 'status': 'incomplete', 'tags': ['writing', 'later'], ...}, ...}

    def test_keyboard_level_picker_preserves_other_tags_and_disables_without_auth(ui):
        page = ui["page"]
        _enable_placement_preview(page)
        ui["config"]["priority_levels"] = [{"label": "P1", "tags": ["urgent"]}, {"label": "P2", "tags": ["later"]}]
        ui["task"]["tags"] = ["writing", "later"]
        page.evaluate("() => loadConfig()")
        page.locator("#vt-levels").click()
        picker = page.get_by_label("Priority level for Write an outline")
>       picker.focus()

tests/test_dashboard_interactions.py:568: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.venv/lib/python3.14/site-packages/playwright/sync_api/_generated.py:18620: in focus
    self._sync(self._impl_obj.focus(timeout=to_milliseconds(timeout)))
.venv/lib/python3.14/site-packages/playwright/_impl/_locator.py:402: in focus
    return await self._frame.focus(self._selector, strict=True, **params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.14/site-packages/playwright/_impl/_frame.py:705: in focus
    await self._channel.send("focus", self._timeout, locals_to_params(locals()))
.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 0x10c5312b0>
cb = <function Channel.send.<locals>.<lambda> at 0x10c9bf950>
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.focus: Timeout 30000ms exceeded.
E           Call log:
E             - waiting for get_by_label("Priority level for Write an outline")

.venv/lib/python3.14/site-packages/playwright/_impl/_connection.py:559: TimeoutError
_______ test_keyboard_board_picker_uses_existing_stages_and_keeps_focus ________

ui = {'page': <Page url='http://127.0.0.1:62008/?placement=1#l/today'>, 'posts': [], 'config': {'boards': [{'id': 'fixture'...{}, ...}, 'task': {'uuid': 'task', 'title': 'Write an outline', 'status': 'incomplete', 'tags': ['writing'], ...}, ...}

    def test_keyboard_board_picker_uses_existing_stages_and_keeps_focus(ui):
        page = ui["page"]
        _enable_placement_preview(page)
        _fixture_board(ui)
        picker = page.get_by_label("Stage for Book")
>       picker.focus()

tests/test_dashboard_interactions.py:582: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.venv/lib/python3.14/site-packages/playwright/sync_api/_generated.py:18620: in focus
    self._sync(self._impl_obj.focus(timeout=to_milliseconds(timeout)))
.venv/lib/python3.14/site-packages/playwright/_impl/_locator.py:402: in focus
    return await self._frame.focus(self._selector, strict=True, **params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.14/site-packages/playwright/_impl/_frame.py:705: in focus
    await self._channel.send("focus", self._timeout, locals_to_params(locals()))
.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 0x10c5312b0>
cb = <function Channel.send.<locals>.<lambda> at 0x10cc9d9b0>
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.focus: Timeout 30000ms exceeded.
E           Call log:
E             - waiting for get_by_label("Stage for Book")

.venv/lib/python3.14/site-packages/playwright/_impl/_connection.py:559: TimeoutError
______________ test_failed_matrix_picker_keeps_previous_placement ______________

ui = {'page': <Page url='http://127.0.0.1:62008/?placement=1#l/today/m'>, 'posts': [], 'config': {'boards': [], 'priority':...{}, ...}, 'task': {'uuid': 'task', 'title': 'Write an outline', 'status': 'incomplete', 'tags': ['writing'], ...}, ...}

    def test_failed_matrix_picker_keeps_previous_placement(ui):
        page = ui["page"]
        _enable_placement_preview(page)
        page.locator("#vt-matrix").click()
        page.route("**/api/config", lambda route: route.fulfill(json={"ok": False, "error": "fixture failure"}))
        page.on("dialog", lambda dialog: dialog.dismiss())
        picker = page.get_by_label("Quadrant for Write an outline")
>       picker.select_option("do")

tests/test_dashboard_interactions.py:601: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.venv/lib/python3.14/site-packages/playwright/sync_api/_generated.py:19592: in select_option
    self._sync(
.venv/lib/python3.14/site-packages/playwright/_impl/_locator.py:628: in select_option
    return await self._frame.select_option(
.venv/lib/python3.14/site-packages/playwright/_impl/_frame.py:786: in select_option
    return await self._channel.send("selectOption", self._timeout, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.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 0x10c5312b0>
cb = <function Channel.send.<locals>.<lambda> at 0x10cc9dc70>
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.select_option: Timeout 30000ms exceeded.
E           Call log:
E             - waiting for get_by_label("Quadrant for Write an outline")

.venv/lib/python3.14/site-packages/playwright/_impl/_connection.py:559: TimeoutError
=========================== short test summary info ============================
FAILED tests/test_dashboard_interactions.py::test_keyboard_matrix_picker_preserves_priority_and_focus
FAILED tests/test_dashboard_interactions.py::test_keyboard_level_picker_preserves_other_tags_and_disables_without_auth
FAILED tests/test_dashboard_interactions.py::test_keyboard_board_picker_uses_existing_stages_and_keeps_focus
FAILED tests/test_dashboard_interactions.py::test_failed_matrix_picker_keeps_previous_placement
4 failed, 33 deselected in 127.63s (0:02:07)
