horae-browser-checks
checks.aarch64-linux.browser
· build #388
· raw
1elastic-arm-79e33f10: building vcx8crawsgscdc0sa9j7wr8dcrq2759b-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-07T23:34:26.748578Z INFO horae: Running migrations...72026-10-07T23:34:26.957241Z INFO horae: Migrations complete.82026-10-07T23:34:26.973595Z INFO horae::seed: Seeding demo data…92026-10-07T23:34:27.008239Z INFO horae::seed: Seed complete.102026-10-07T23:34:27.009504Z INFO horae::seed: time_entries: 10 rows112026-10-07T23:34:27.013594Z INFO horae::seed: clients: 2 rows12PASS: keyboard manager removal preserves archived membership and withheld money/notes at desktop and narrow widths13PASS: financial read grants display disabled values and ordinary saves preserve stored fields14PASS: explicit zero, cost reset and lost-acknowledgement replay preserve exact original intent15PASS: current-authority revocation discards old editor state; explicit reload restores a fresh authorized form16PASS: an explicit hours-only budget edit preserves inactive hidden money and recorded history17PASS: header actions, supported metrics and labelled native budget progress18PASS: design heading, compact row typography and inline project type19PASS: filtered empty state resets search, scope and client20PASS: narrow/short layouts, keyboard row actions and export formats21PASS: loading spend is unavailable until the read completes22PASS: failed spend is unavailable; retry restores real amounts23PASS: configured monthly consumption replaces lifetime spend only after loading24PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow25PASS: failed configured budget never falls back to lifetime figures26PASS: empty-state guidance and action visibility for admin27PASS: empty-state guidance and action visibility for manager28PASS: empty-state guidance and action visibility for member29PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged30PASS: /clients header at 320px31PASS: /clients header at 390px32PASS: /clients header at 768px33PASS: /clients header at 1280px34PASS: /clients header at 1440px35PASS: /projects header at 320px36PASS: /projects header at 390px37PASS: /projects header at 768px38PASS: /projects header at 1280px39PASS: /projects header at 1440px40PASS: /invoices header at 320px41PASS: /invoices header at 390px42PASS: /invoices header at 768px43PASS: /invoices header at 1280px44PASS: /invoices header at 1440px45PASS: /reports header at 320px46PASS: /reports header at 390px47PASS: /reports header at 768px48PASS: /reports header at 1280px49PASS: /reports header at 1440px50PASS: /admin/users header at 320px51PASS: /admin/users header at 390px52PASS: /admin/users header at 768px53PASS: /admin/users header at 1280px54PASS: /admin/users header at 1440px55PASS: /approvals header at 320px56PASS: /approvals header at 390px57PASS: /approvals header at 768px58PASS: /approvals header at 1280px59PASS: /approvals header at 1440px60PASS: /settings header at 320px61PASS: /settings header at 390px62PASS: /settings header at 768px63PASS: /settings header at 1280px64PASS: /settings header at 1440px65PASS: /admin/importers header at 320px66PASS: /admin/importers header at 390px67PASS: /admin/importers header at 768px68PASS: /admin/importers header at 1280px69PASS: /admin/importers header at 1440px70PASS: /timesheet/week/2026-10-05 header at 320px71PASS: /timesheet/week/2026-10-05 header at 390px72PASS: /timesheet/week/2026-10-05 header at 768px73PASS: /timesheet/week/2026-10-05 header at 1280px74PASS: /timesheet/week/2026-10-05 header at 1440px75PASS: /timesheet/day/2026-10-05 header at 320px76PASS: /timesheet/day/2026-10-05 header at 390px77PASS: /timesheet/day/2026-10-05 header at 768px78PASS: /timesheet/day/2026-10-05 header at 1280px79PASS: /timesheet/day/2026-10-05 header at 1440px80PASS: /timesheet/calendar/2026-10-05 header at 320px81PASS: /timesheet/calendar/2026-10-05 header at 390px82PASS: /timesheet/calendar/2026-10-05 header at 768px83PASS: /timesheet/calendar/2026-10-05 header at 1280px84PASS: /timesheet/calendar/2026-10-05 header at 1440px85PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing86PASS: small-screen timesheet pager, date picker and view controls remain usable87PASS: admin subnavigation and its content remain reachable on mobile88PASS: day strip scrolls to Sunday and long entry labels do not cover actions89CHECK: late popover initialization restores missing focus without overriding deliberate focus90PASS: late popover initialization restores missing focus without overriding deliberate focus91CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it92PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it93CHECK: first and last project-row actions are initially visible and clickable94PASS: first and last project-row actions are initially visible and clickable95CHECK: menu keyboard, disabled items, outside click and repeated opening96PASS: menu keyboard, disabled items, outside click and repeated opening97CHECK: scroll and resize dismiss without leaving stale menus or focus98PASS: scroll and resize dismiss without leaving stale menus or focus99CHECK: short-screen menu scrolls internally and supports reverse Tab and Space100PASS: short-screen menu scrolls internally and supports reverse Tab and Space101CHECK: filter and calendar menus keep their callbacks and survive route changes102PASS: filter and calendar menus keep their callbacks and survive route changes103CHECK: Timesheet keeps the shared calendar and week selection behavior104PASS: Timesheet keeps the shared calendar and week selection behavior105PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close106PASS: short mobile viewport reaches account navigation and preserves desktop collapse state107PASS: desktop drag width survives mobile and breakpoint transitions108PASS: keyboard selection, mixed/select-all states and Actions count109PASS: search, status and client changes clear selection110PASS: keyboard selection/confirmation and no document overflow in both themes at three widths111PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation112PASS: oversized selection cannot submit and members have no bulk controls113PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries114PASS: bulk success restores focus and recovers the list without stale actions115PASS: bulk pending restores focus and recovers the list without stale actions116PASS: bulk failure restores focus and recovers the list without stale actions117PASS: client activation failure remains visible with form closed, open and cancelled118PASS: successful form save preserves action error; real status retry clears it and refreshes the row119PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries120PASS: assignment removal failure remains visible with form closed, open and cancelled121PASS: initial catalog/draft failures show loading and recovery without rendering or saving an empty replacement122PASS: design typography, section spacing, quiet dividers and theme-aware task information123PASS: project types retain native keyboard selection and the designed icon/option-card states124PASS: searchable client selection, pending/error recovery and explicit/inherited currency125PASS: client default-rate currency rejects relabelling, preserves failed input and permits compatible edits126PASS: task and teammate searches handle pending results, keyboard selection, duplicates and retry127PASS: real client, team, task restrictions, billing and invoice defaults survive reload128PASS: all invoice-default errors identify and focus their field, preserve input and recover at three widths129PASS: basic-field rejections retain values, link visible errors and restore focus at three widths130PASS: failed resume and retry preserve the existing draft without a replacement write131PASS: invalid hourly rates and hour/fee budgets retain input and focus their error at three widths132PASS: a stale email configuration rejection can be corrected without sending mail133PASS: task/person rate, cost and budget errors identify their row and preserve other inputs at three widths134PASS: single/monthly fees, empty schedules and individual milestone errors recover without changing another row135PASS: responsive form, conditional panels and Cancel preserve the draft136PASS: edits made while a save is pending are saved after its acknowledgement137PASS: lost acknowledgement retries the same request and preserves newer edits138PASS: real finalized budget reaches the authorized Projects endpoint and display139PASS: a new tagged project reaches reports and both exports; pending/error filters never show stale rows140PASS: project invoice defaults prefill real estimates, stale reviews cannot generate, and editable draft values persist independently141PASS: lost creation response is idempotent and clears the completed draft142PASS: stale tabs cannot overwrite saved input; explicit discard removes only the draft143PASS: invoice selection, partial balances, exact excess, dirty/pending navigation, reload recovery, account-scoped replay, storage failure safety and authorized per-occurrence project balances144PASS: New Project task rates and editor capabilities preserve configured/legacy modes, source currencies, unknown/zero recovery, scoped budgets and keyboard recovery across three widths145PASS: organization admin real-session UI, draft ownership, progress/export scope and financial redaction146PASS: organization manager real-session UI, draft ownership, progress/export scope and financial redaction147PASS: project lead real-session UI, draft ownership, progress/export scope and financial redaction148PASS: project admin real-session UI, draft ownership, progress/export scope and financial redaction149PASS: visible assigned member real-session UI, draft ownership, progress/export scope and financial redaction150PASS: private assigned member real-session UI, draft ownership, progress/export scope and financial redaction151PASS: revoked assignment and outsider identities cannot grant project-wide access152PASS: inactive/anonymous requests are denied and a manager creates a real project without private overrides153PASS: stale client/task/person references and archived task-name conflicts preserve drafts and support field-level recovery at three widths154PASS: saved invalid task names/access identify their row, preserve input and support keyboard recovery at three widths before real finalization155PASS: 390/1 hourly Person/No budget156PASS: 390/1 hourly Task/Hours per task157PASS: 390/1 hourly Project/Total project hours158PASS: 390/1 hourly Person/Hours per person159PASS: 390/1 hourly Task/Fees per task160PASS: 390/1 hourly Project/Total project fees161PASS: 390/1 fixed/no budget162PASS: 390/1 fixed/Single fee163PASS: 390/1 fixed/Milestones164PASS: 390/1 fixed/Monthly165PASS: 390/1 non-billable/No budget166PASS: 390/1 non-billable/Total project hours167PASS: 390/1 non-billable/Hours per task168PASS: 390/1 non-billable/Hours per person169PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 390px and 100% text170PASS: 768/1 hourly Person/No budget171PASS: 768/1 hourly Task/Hours per task172PASS: 768/1 hourly Project/Total project hours173PASS: 768/1 hourly Person/Hours per person174PASS: 768/1 hourly Task/Fees per task175PASS: 768/1 hourly Project/Total project fees176PASS: 768/1 fixed/no budget177PASS: 768/1 fixed/Single fee178PASS: 768/1 fixed/Milestones179PASS: 768/1 fixed/Monthly180PASS: 768/1 non-billable/No budget181PASS: 768/1 non-billable/Total project hours182PASS: 768/1 non-billable/Hours per task183PASS: 768/1 non-billable/Hours per person184PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 768px and 100% text185PASS: 1440/1 hourly Person/No budget186PASS: 1440/1 hourly Task/Hours per task187PASS: 1440/1 hourly Project/Total project hours188PASS: 1440/1 hourly Person/Hours per person189PASS: 1440/1 hourly Task/Fees per task190PASS: 1440/1 hourly Project/Total project fees191PASS: 1440/1 fixed/no budget192PASS: 1440/1 fixed/Single fee193PASS: 1440/1 fixed/Milestones194PASS: 1440/1 fixed/Monthly195PASS: 1440/1 non-billable/No budget196PASS: 1440/1 non-billable/Total project hours197PASS: 1440/1 non-billable/Hours per task198PASS: 1440/1 non-billable/Hours per person199PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 100% text200PASS: 1440/2 hourly Person/No budget201PASS: 1440/2 hourly Task/Hours per task202PASS: 1440/2 hourly Project/Total project hours203PASS: 1440/2 hourly Person/Hours per person204PASS: 1440/2 hourly Task/Fees per task205PASS: 1440/2 hourly Project/Total project fees206PASS: 1440/2 fixed/no budget207PASS: 1440/2 fixed/Single fee208PASS: 1440/2 fixed/Milestones209PASS: 1440/2 fixed/Monthly210PASS: 1440/2 non-billable/No budget211PASS: 1440/2 non-billable/Total project hours212PASS: 1440/2 non-billable/Hours per task213PASS: 1440/2 non-billable/Hours per person214PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 200% text215PASS: New client216PASS: Who can track to this task?217PASS: restricted task members218PASS: Discard this draft?219PASS: configured email threshold at 390220PASS: configured email threshold at 768221PASS: configured email threshold at 1440222PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 390px223PASS: keyboard-only Time & Materials creation at 390px took 1962ms and survives reopening224PASS: keyboard-only Fixed Fee creation at 390px took 1083ms and survives reopening225PASS: keyboard-only Non-Billable creation at 390px took 989ms and survives reopening226PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 768px227PASS: keyboard-only Time & Materials creation at 768px took 2575ms and survives reopening228PASS: keyboard-only Fixed Fee creation at 768px took 992ms and survives reopening229PASS: keyboard-only Non-Billable creation at 768px took 1077ms and survives reopening230PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 1440px231PASS: keyboard-only Time & Materials creation at 1440px took 3306ms and survives reopening232PASS: keyboard-only Fixed Fee creation at 1440px took 1228ms and survives reopening233PASS: keyboard-only Non-Billable creation at 1440px took 1057ms and survives reopening234PASS: modal traversal/Escape restores focus and configured email threshold is keyboard reachable without sending mail235PASS: interrupted response bodies remain retryable without losing newer edits236PASS: shared editor prefills, cancels, saves the same project and survives reload at 390px237PASS: shared editor prefills, cancels, saves the same project and survives reload at 768px238PASS: shared editor prefills, cancels, saves the same project and survives reload at 1440px239PASS: configured editor prefills exact zero, budgets, private notes and invoice defaults; persists changes and preserves identity on no-op240PASS: sidebar, back, forward, reload and replacement navigation preserve dirty edits until explicitly discarded241PASS: lost save acknowledgement blocks navigation and retries the identical committed request without another update242PASS: concurrent edits reject a stale save, retain local input and require confirmation before reloading243PASS: pending creation saves protect sidebar, Back, replacement, reload and full-document exits without losing newer edits244PASS: a lost acknowledgement blocks Forward and exits until the identical retry and newer edits are acknowledged245PASS: explicit Cancel preserves the draft, confirmed discard clears it, and successful creation releases the guard246PASS: clients create/reload/edit/cancel and explicit currency/rate intent247PASS: pending guard and explicit uncertain-create recovery retain input248PASS: lost creation acknowledgement can be inspected without duplicating or undoing the client249PASS: existing activation/deactivation does not cascade into projects or historical invoices250PASS: the existing administrator import entry point remains reachable251PASS: client links filter real projects, prefill once, preserve every draft and never create business records252PASS: clients admin/freelancer real-session scope, counts, currencies, billing and negative direct access253PASS: clients manager/freelancer real-session scope, counts, currencies, billing and negative direct access254PASS: clients member/lead real-session scope, counts, currencies, billing and negative direct access255PASS: clients member/freelancer real-session scope, counts, currencies, billing and negative direct access256PASS: clients inactive/anonymous access, foreign mutation and direct validation boundaries257PASS: clients loading/error/retry and distinct empty/no-match states258PASS: client identity and independent project/totals/invoice panels recover without false empty results259PASS: failed editor loading can retry and a failed save retains input without changing persisted data260PASS: contextual project/invoice client loading retries preserve the requested client261PASS: clients dark-320x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form262PASS: clients dark-320x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form263PASS: clients dark-390x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form264PASS: clients dark-390x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form265PASS: clients dark-768x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form266PASS: clients dark-768x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form267PASS: clients dark-1440x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form268PASS: clients dark-1440x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form269PASS: clients dark-1440x360-100 keyboard open/trap/Escape/focus return; captured list/detail/form270PASS: clients light-320x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form271PASS: clients light-320x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form272PASS: clients light-390x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form273PASS: clients light-390x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form274PASS: clients light-768x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form275PASS: clients light-768x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form276PASS: clients light-1440x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form277PASS: clients light-1440x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form278PASS: clients light-1440x360-100 keyboard open/trap/Escape/focus return; captured list/detail/form279PASS: own permissions in Chromium 148.0.7778.0: real reads, legacy/canonical states, exact grants, independent admin identity, keyboard refresh, pending suppression, error recovery, deactivation, both themes and responsive/CSS-zoom layouts280PASS: permission history in Chromium 148.0.7778.0: real writer receipts, empty/no-op states, exact paging, keyboard details, responsive themes, stale suppression, revocation, canonical admin navigation and deactivation