FF                                                                       [100%]
=================================== FAILURES ===================================
___________ test_sidebar_filter_and_task_actions_work_from_keyboard ____________

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

    def test_sidebar_filter_and_task_actions_work_from_keyboard(ui):
        page = ui["page"]
        inbox = page.locator('#side-nav [data-id="inbox"]')
>       assert inbox.get_attribute("tabindex") == "0"
E       assert None == '0'
E        +  where None = get_attribute('tabindex')
E        +    where get_attribute = <Locator frame=<Frame name= url='http://127.0.0.1:58824/#l/today'> selector='#side-nav [data-id="inbox"]'>.get_attribute

tests/test_dashboard_interactions.py:237: AssertionError
_________ test_palette_exposes_active_option_and_expandable_area_state _________

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

    def test_palette_exposes_active_option_and_expandable_area_state(ui):
        page = ui["page"]
        chev = page.get_by_role("button", name="Toggle Work", exact=True)
>       assert chev.get_attribute("aria-expanded") == "true"
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

tests/test_dashboard_interactions.py:262: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.venv/lib/python3.14/site-packages/playwright/sync_api/_generated.py:18844: in get_attribute
    self._sync(
.venv/lib/python3.14/site-packages/playwright/_impl/_locator.py:461: in get_attribute
    return await self._frame.get_attribute(
.venv/lib/python3.14/site-packages/playwright/_impl/_frame.py:731: in get_attribute
    return 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 0x10bbb5010>
cb = <function Channel.send.<locals>.<lambda> at 0x10c03acf0>
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.get_attribute: Timeout 30000ms exceeded.
E           Call log:
E             - waiting for get_by_role("button", name="Toggle Work", exact=True)

.venv/lib/python3.14/site-packages/playwright/_impl/_connection.py:559: TimeoutError
=========================== short test summary info ============================
FAILED tests/test_dashboard_interactions.py::test_sidebar_filter_and_task_actions_work_from_keyboard
FAILED tests/test_dashboard_interactions.py::test_palette_exposes_active_option_and_expandable_area_state
2 failed, 13 deselected in 34.33s
