horae-browser-checks
checks.aarch64-linux.browser
· build #457
· raw
1elastic-arm-0b1d6a93: building d6ilcpamns3475wywi0aszwialixp12h-horae-browser-checks.drv2initdb: warning: enabling "trust" authentication for local connections3initdb: 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.4waiting for server to start.... done5server started62026-10-08T04:28:10.805991Z INFO horae: Running migrations...72026-10-08T04:28:11.226112Z INFO horae: Migrations complete.82026-10-08T04:28:11.245236Z INFO horae::seed: Seeding demo data…92026-10-08T04:28:11.303042Z INFO horae::seed: Seed complete.102026-10-08T04:28:11.316857Z INFO horae::seed: time_entries: 10 rows112026-10-08T04:28:11.318385Z INFO horae::seed: clients: 2 rows12✔ permissions: pending navigation preserves history until the request is resolved (6.044211ms)13✔ permissions: dirty navigation requires an explicit discard (2.41834ms)14✔ invoice: pending navigation preserves history until the request is resolved (3.598711ms)15✔ invoice: dirty navigation requires an explicit discard (1.22413ms)16✔ project: pending navigation preserves history until the request is resolved (1.310851ms)17✔ project: dirty navigation requires an explicit discard (1.304851ms)18✔ client: pending navigation preserves history until the request is resolved (1.20849ms)19✔ client: dirty navigation requires an explicit discard (1.019129ms)20✔ scroll-only replacements preserve Dioxus coordinates without prompting (1.191331ms)21✔ the legacy project opt-in and explicit release keep working (1.686654ms)22ℹ tests 1023ℹ suites 024ℹ pass 1025ℹ fail 026ℹ cancelled 027ℹ skipped 028ℹ todo 029ℹ duration_ms 34.36893330✔ store acknowledgement precedes a load from a new execution (5.156844ms)31✔ identical store is idempotent; another request cannot replace it (2.711783ms)32✔ clear requires the exact stored record and is idempotent (5.134724ms)33✔ storage errors never acknowledge a mutation or erase a request (3.936273ms)34✔ size limit counts UTF-8 bytes on both reads and writes (5.955251ms)35✔ other requesters and unrelated browser records are untouched (3.326068ms)36ℹ tests 637ℹ suites 038ℹ pass 639ℹ fail 040ℹ cancelled 041ℹ skipped 042ℹ todo 043ℹ duration_ms 39.80273944Permission recovery browser: Chromium 148.0.7778.045PASS: canonical People separates read scope, Administrator editing and legacy roles without legacy reads46PASS: editor reload rejects a changed session and recovers only for the original requester47PASS: real person save survives lost response/reload and replays exactly one receipt48PASS: account changes isolate tab recovery; same-user reauthentication and restored authority recover the template49PASS: a deleted template is recovered from its exact receipt without recreating it50PASS: real permission history supports empty state, keyboard details, stable paging, deleted profiles, refresh/revocation and canonical access51PASS: storage refusal prevents sends; acknowledged self-demotion cleanup issues no second mutation52PASS: header actions, supported metrics and labelled native budget progress53PASS: design heading, compact row typography and inline project type54PASS: filtered empty state resets search, scope and client55PASS: narrow/short layouts, keyboard row actions and export formats56PASS: loading spend is unavailable until the read completes57PASS: failed spend is unavailable; retry restores real amounts58PASS: configured monthly consumption replaces lifetime spend only after loading59PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow60PASS: failed configured budget never falls back to lifetime figures61PASS: empty-state guidance and action visibility for admin62PASS: empty-state guidance and action visibility for manager63PASS: empty-state guidance and action visibility for member64PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged65PASS: /clients header at 320px66PASS: /clients header at 390px67PASS: /clients header at 768px68PASS: /clients header at 1280px69PASS: /clients header at 1440px70PASS: /projects header at 320px71PASS: /projects header at 390px72PASS: /projects header at 768px73PASS: /projects header at 1280px74PASS: /projects header at 1440px75PASS: /invoices header at 320px76PASS: /invoices header at 390px77PASS: /invoices header at 768px78PASS: /invoices header at 1280px79PASS: /invoices header at 1440px80PASS: /reports header at 320px81PASS: /reports header at 390px82PASS: /reports header at 768px83PASS: /reports header at 1280px84PASS: /reports header at 1440px85PASS: /admin/users header at 320px86PASS: /admin/users header at 390px87PASS: /admin/users header at 768px88PASS: /admin/users header at 1280px89PASS: /admin/users header at 1440px90PASS: /approvals header at 320px91PASS: /approvals header at 390px92PASS: /approvals header at 768px93PASS: /approvals header at 1280px94PASS: /approvals header at 1440px95PASS: /settings header at 320px96PASS: /settings header at 390px97PASS: /settings header at 768px98PASS: /settings header at 1280px99PASS: /settings header at 1440px100PASS: /admin/importers header at 320px101PASS: /admin/importers header at 390px102PASS: /admin/importers header at 768px103PASS: /admin/importers header at 1280px104PASS: /admin/importers header at 1440px105PASS: /timesheet/week/2026-10-05 header at 320px106PASS: /timesheet/week/2026-10-05 header at 390px107PASS: /timesheet/week/2026-10-05 header at 768px108PASS: /timesheet/week/2026-10-05 header at 1280px109PASS: /timesheet/week/2026-10-05 header at 1440px110PASS: /timesheet/day/2026-10-05 header at 320px111PASS: /timesheet/day/2026-10-05 header at 390px112PASS: /timesheet/day/2026-10-05 header at 768px113PASS: /timesheet/day/2026-10-05 header at 1280px114PASS: /timesheet/day/2026-10-05 header at 1440px115PASS: /timesheet/calendar/2026-10-05 header at 320px116PASS: /timesheet/calendar/2026-10-05 header at 390px117PASS: /timesheet/calendar/2026-10-05 header at 768px118PASS: /timesheet/calendar/2026-10-05 header at 1280px119PASS: /timesheet/calendar/2026-10-05 header at 1440px120PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing121PASS: small-screen timesheet pager, date picker and view controls remain usable122PASS: admin subnavigation and its content remain reachable on mobile123PASS: day strip scrolls to Sunday and long entry labels do not cover actions124CHECK: late popover initialization restores missing focus without overriding deliberate focus125PASS: late popover initialization restores missing focus without overriding deliberate focus126CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it127PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it128CHECK: first and last project-row actions are initially visible and clickable129PASS: first and last project-row actions are initially visible and clickable130CHECK: menu keyboard, disabled items, outside click and repeated opening131PASS: menu keyboard, disabled items, outside click and repeated opening132CHECK: scroll and resize dismiss without leaving stale menus or focus133PASS: scroll and resize dismiss without leaving stale menus or focus134CHECK: short-screen menu scrolls internally and supports reverse Tab and Space135PASS: short-screen menu scrolls internally and supports reverse Tab and Space136CHECK: filter and calendar menus keep their callbacks and survive route changes137PASS: filter and calendar menus keep their callbacks and survive route changes138CHECK: Timesheet keeps the shared calendar and week selection behavior139PASS: Timesheet keeps the shared calendar and week selection behavior140PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close141PASS: short mobile viewport reaches account navigation and preserves desktop collapse state142PASS: desktop drag width survives mobile and breakpoint transitions143PASS: keyboard selection, mixed/select-all states and Actions count144PASS: search, status and client changes clear selection145PASS: keyboard selection/confirmation and no document overflow in both themes at three widths146PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation147PASS: oversized selection cannot submit and members have no bulk controls148PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries149PASS: bulk success restores focus and recovers the list without stale actions150PASS: bulk pending restores focus and recovers the list without stale actions151PASS: bulk failure restores focus and recovers the list without stale actions152PASS: client activation failure remains visible with form closed, open and cancelled153PASS: successful form save preserves action error; real status retry clears it and refreshes the row154PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries