elastic-arm-0b1d6a93: building d6ilcpamns3475wywi0aszwialixp12h-horae-browser-checks.drv initdb: warning: enabling "trust" authentication for local connections initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. waiting for server to start.... done server started 2026-10-08T04:28:10.805991Z INFO horae: Running migrations... 2026-10-08T04:28:11.226112Z INFO horae: Migrations complete. 2026-10-08T04:28:11.245236Z INFO horae::seed: Seeding demo data… 2026-10-08T04:28:11.303042Z INFO horae::seed: Seed complete. 2026-10-08T04:28:11.316857Z INFO horae::seed: time_entries: 10 rows 2026-10-08T04:28:11.318385Z INFO horae::seed: clients: 2 rows ✔ permissions: pending navigation preserves history until the request is resolved (6.044211ms) ✔ permissions: dirty navigation requires an explicit discard (2.41834ms) ✔ invoice: pending navigation preserves history until the request is resolved (3.598711ms) ✔ invoice: dirty navigation requires an explicit discard (1.22413ms) ✔ project: pending navigation preserves history until the request is resolved (1.310851ms) ✔ project: dirty navigation requires an explicit discard (1.304851ms) ✔ client: pending navigation preserves history until the request is resolved (1.20849ms) ✔ client: dirty navigation requires an explicit discard (1.019129ms) ✔ scroll-only replacements preserve Dioxus coordinates without prompting (1.191331ms) ✔ the legacy project opt-in and explicit release keep working (1.686654ms) ℹ tests 10 ℹ suites 0 ℹ pass 10 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 34.368933 ✔ store acknowledgement precedes a load from a new execution (5.156844ms) ✔ identical store is idempotent; another request cannot replace it (2.711783ms) ✔ clear requires the exact stored record and is idempotent (5.134724ms) ✔ storage errors never acknowledge a mutation or erase a request (3.936273ms) ✔ size limit counts UTF-8 bytes on both reads and writes (5.955251ms) ✔ other requesters and unrelated browser records are untouched (3.326068ms) ℹ tests 6 ℹ suites 0 ℹ pass 6 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 39.802739 Permission recovery browser: Chromium 148.0.7778.0 PASS: canonical People separates read scope, Administrator editing and legacy roles without legacy reads PASS: editor reload rejects a changed session and recovers only for the original requester PASS: real person save survives lost response/reload and replays exactly one receipt PASS: account changes isolate tab recovery; same-user reauthentication and restored authority recover the template PASS: a deleted template is recovered from its exact receipt without recreating it PASS: real permission history supports empty state, keyboard details, stable paging, deleted profiles, refresh/revocation and canonical access PASS: storage refusal prevents sends; acknowledged self-demotion cleanup issues no second mutation PASS: header actions, supported metrics and labelled native budget progress PASS: design heading, compact row typography and inline project type PASS: filtered empty state resets search, scope and client PASS: narrow/short layouts, keyboard row actions and export formats PASS: loading spend is unavailable until the read completes PASS: failed spend is unavailable; retry restores real amounts PASS: configured monthly consumption replaces lifetime spend only after loading PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow PASS: failed configured budget never falls back to lifetime figures PASS: empty-state guidance and action visibility for admin PASS: empty-state guidance and action visibility for manager PASS: empty-state guidance and action visibility for member PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged PASS: /clients header at 320px PASS: /clients header at 390px PASS: /clients header at 768px PASS: /clients header at 1280px PASS: /clients header at 1440px PASS: /projects header at 320px PASS: /projects header at 390px PASS: /projects header at 768px PASS: /projects header at 1280px PASS: /projects header at 1440px PASS: /invoices header at 320px PASS: /invoices header at 390px PASS: /invoices header at 768px PASS: /invoices header at 1280px PASS: /invoices header at 1440px PASS: /reports header at 320px PASS: /reports header at 390px PASS: /reports header at 768px PASS: /reports header at 1280px PASS: /reports header at 1440px PASS: /admin/users header at 320px PASS: /admin/users header at 390px PASS: /admin/users header at 768px PASS: /admin/users header at 1280px PASS: /admin/users header at 1440px PASS: /approvals header at 320px PASS: /approvals header at 390px PASS: /approvals header at 768px PASS: /approvals header at 1280px PASS: /approvals header at 1440px PASS: /settings header at 320px PASS: /settings header at 390px PASS: /settings header at 768px PASS: /settings header at 1280px PASS: /settings header at 1440px PASS: /admin/importers header at 320px PASS: /admin/importers header at 390px PASS: /admin/importers header at 768px PASS: /admin/importers header at 1280px PASS: /admin/importers header at 1440px PASS: /timesheet/week/2026-10-05 header at 320px PASS: /timesheet/week/2026-10-05 header at 390px PASS: /timesheet/week/2026-10-05 header at 768px PASS: /timesheet/week/2026-10-05 header at 1280px PASS: /timesheet/week/2026-10-05 header at 1440px PASS: /timesheet/day/2026-10-05 header at 320px PASS: /timesheet/day/2026-10-05 header at 390px PASS: /timesheet/day/2026-10-05 header at 768px PASS: /timesheet/day/2026-10-05 header at 1280px PASS: /timesheet/day/2026-10-05 header at 1440px PASS: /timesheet/calendar/2026-10-05 header at 320px PASS: /timesheet/calendar/2026-10-05 header at 390px PASS: /timesheet/calendar/2026-10-05 header at 768px PASS: /timesheet/calendar/2026-10-05 header at 1280px PASS: /timesheet/calendar/2026-10-05 header at 1440px PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing PASS: small-screen timesheet pager, date picker and view controls remain usable PASS: admin subnavigation and its content remain reachable on mobile PASS: day strip scrolls to Sunday and long entry labels do not cover actions CHECK: late popover initialization restores missing focus without overriding deliberate focus PASS: late popover initialization restores missing focus without overriding deliberate focus CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it CHECK: first and last project-row actions are initially visible and clickable PASS: first and last project-row actions are initially visible and clickable CHECK: menu keyboard, disabled items, outside click and repeated opening PASS: menu keyboard, disabled items, outside click and repeated opening CHECK: scroll and resize dismiss without leaving stale menus or focus PASS: scroll and resize dismiss without leaving stale menus or focus CHECK: short-screen menu scrolls internally and supports reverse Tab and Space PASS: short-screen menu scrolls internally and supports reverse Tab and Space CHECK: filter and calendar menus keep their callbacks and survive route changes PASS: filter and calendar menus keep their callbacks and survive route changes CHECK: Timesheet keeps the shared calendar and week selection behavior PASS: Timesheet keeps the shared calendar and week selection behavior PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close PASS: short mobile viewport reaches account navigation and preserves desktop collapse state PASS: desktop drag width survives mobile and breakpoint transitions PASS: keyboard selection, mixed/select-all states and Actions count PASS: search, status and client changes clear selection PASS: keyboard selection/confirmation and no document overflow in both themes at three widths PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation PASS: oversized selection cannot submit and members have no bulk controls PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries PASS: bulk success restores focus and recovers the list without stale actions PASS: bulk pending restores focus and recovers the list without stale actions PASS: bulk failure restores focus and recovers the list without stale actions PASS: client activation failure remains visible with form closed, open and cancelled PASS: successful form save preserves action error; real status retry clears it and refreshes the row PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries