horae-browser-checks
checks.aarch64-linux.browser
· build #262
· raw
1elastic-arm-779dd3ca: building 5wp5phhr0z2w982z6niza3f9k6rhr6k0-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-07T14:43:45.650963Z INFO horae: Running migrations...72026-10-07T14:43:45.850440Z INFO horae: Migrations complete.82026-10-07T14:43:45.864105Z INFO horae::seed: Seeding demo data…92026-10-07T14:43:45.885725Z INFO horae::seed: Seed complete.102026-10-07T14:43:45.890764Z INFO horae::seed: time_entries: 10 rows112026-10-07T14:43:45.891516Z INFO horae::seed: clients: 2 rows12PASS: scoped project list/detail expose workflow labels without directory access, private notes or rates13PASS: edit and managed-project revocation remove current UI authority without legacy Administrator fallback14PASS: inactive-account and changed-policy responses clear retained detail; retry recovers only the original binding15PASS: header actions, supported metrics and labelled native budget progress16PASS: design heading, compact row typography and inline project type17PASS: filtered empty state resets search, scope and client18PASS: narrow/short layouts, keyboard row actions and export formats19PASS: loading spend is unavailable until the read completes20PASS: failed spend is unavailable; retry restores real amounts21PASS: configured monthly consumption replaces lifetime spend only after loading22PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow23PASS: failed configured budget never falls back to lifetime figures24PASS: empty-state guidance and action visibility for admin25PASS: empty-state guidance and action visibility for manager26PASS: empty-state guidance and action visibility for member27PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged28PASS: /clients header at 320px29PASS: /clients header at 390px30PASS: /clients header at 768px31PASS: /clients header at 1280px32PASS: /clients header at 1440px33PASS: /projects header at 320px34PASS: /projects header at 390px35PASS: /projects header at 768px36PASS: /projects header at 1280px37PASS: /projects header at 1440px38PASS: /invoices header at 320px39PASS: /invoices header at 390px40PASS: /invoices header at 768px41PASS: /invoices header at 1280px42PASS: /invoices header at 1440px43PASS: /reports header at 320px44PASS: /reports header at 390px45PASS: /reports header at 768px46PASS: /reports header at 1280px47PASS: /reports header at 1440px48PASS: /admin/users header at 320px49PASS: /admin/users header at 390px50PASS: /admin/users header at 768px51PASS: /admin/users header at 1280px52PASS: /admin/users header at 1440px53PASS: /approvals header at 320px54PASS: /approvals header at 390px55PASS: /approvals header at 768px56PASS: /approvals header at 1280px57PASS: /approvals header at 1440px58PASS: /settings header at 320px59PASS: /settings header at 390px60PASS: /settings header at 768px61PASS: /settings header at 1280px62PASS: /settings header at 1440px63PASS: /admin/importers header at 320px64PASS: /admin/importers header at 390px65PASS: /admin/importers header at 768px66PASS: /admin/importers header at 1280px67PASS: /admin/importers header at 1440px68PASS: /timesheet/week/2026-10-05 header at 320px69PASS: /timesheet/week/2026-10-05 header at 390px70PASS: /timesheet/week/2026-10-05 header at 768px71PASS: /timesheet/week/2026-10-05 header at 1280px72PASS: /timesheet/week/2026-10-05 header at 1440px73PASS: /timesheet/day/2026-10-05 header at 320px74PASS: /timesheet/day/2026-10-05 header at 390px75PASS: /timesheet/day/2026-10-05 header at 768px76PASS: /timesheet/day/2026-10-05 header at 1280px77PASS: /timesheet/day/2026-10-05 header at 1440px78PASS: /timesheet/calendar/2026-10-05 header at 320px79PASS: /timesheet/calendar/2026-10-05 header at 390px80PASS: /timesheet/calendar/2026-10-05 header at 768px81PASS: /timesheet/calendar/2026-10-05 header at 1280px82PASS: /timesheet/calendar/2026-10-05 header at 1440px83PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing84PASS: small-screen timesheet pager, date picker and view controls remain usable85PASS: admin subnavigation and its content remain reachable on mobile86PASS: day strip scrolls to Sunday and long entry labels do not cover actions87CHECK: late popover initialization restores missing focus without overriding deliberate focus88PASS: late popover initialization restores missing focus without overriding deliberate focus89CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it90PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it91CHECK: first and last project-row actions are initially visible and clickable92PASS: first and last project-row actions are initially visible and clickable93CHECK: menu keyboard, disabled items, outside click and repeated opening94PASS: menu keyboard, disabled items, outside click and repeated opening95CHECK: scroll and resize dismiss without leaving stale menus or focus96PASS: scroll and resize dismiss without leaving stale menus or focus97CHECK: short-screen menu scrolls internally and supports reverse Tab and Space98PASS: short-screen menu scrolls internally and supports reverse Tab and Space99CHECK: filter and calendar menus keep their callbacks and survive route changes100PASS: filter and calendar menus keep their callbacks and survive route changes101CHECK: Timesheet keeps the shared calendar and week selection behavior102PASS: Timesheet keeps the shared calendar and week selection behavior103PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close104PASS: short mobile viewport reaches account navigation and preserves desktop collapse state105PASS: desktop drag width survives mobile and breakpoint transitions106PASS: keyboard selection, mixed/select-all states and Actions count107PASS: search, status and client changes clear selection108PASS: keyboard selection/confirmation and no document overflow in both themes at three widths109PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation110PASS: oversized selection cannot submit and members have no bulk controls111PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries112PASS: bulk success restores focus and recovers the list without stale actions113PASS: bulk pending restores focus and recovers the list without stale actions114PASS: bulk pending-navigation restores focus and recovers the list without stale actions115PASS: bulk failure restores focus and recovers the list without stale actions116PASS: client activation failure remains visible with form closed, open and cancelled117PASS: successful form save preserves action error; real status retry clears it and refreshes the row118PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries119PASS: failed team removal preserves the draft, safely retries and can be restored through the shared editor120PASS: initial catalog/draft failures show loading and recovery without rendering or saving an empty replacement121PASS: design typography, section spacing, quiet dividers and theme-aware task information122PASS: project types retain native keyboard selection and the designed icon/option-card states123PASS: searchable client selection, pending/error recovery and explicit/inherited currency124PASS: client default-rate currency rejects relabelling, preserves failed input and permits compatible edits125PASS: task and teammate searches handle pending results, keyboard selection, duplicates and retry126PASS: real client, team, task restrictions, billing and invoice defaults survive reload127PASS: all invoice-default errors identify and focus their field, preserve input and recover at three widths128PASS: basic-field rejections retain values, link visible errors and restore focus at three widths129PASS: failed resume and retry preserve the existing draft without a replacement write130PASS: invalid hourly rates and hour/fee budgets retain input and focus their error at three widths131PASS: a stale email configuration rejection can be corrected without sending mail132PASS: task/person rate, cost and budget errors identify their row and preserve other inputs at three widths133PASS: single/monthly fees, empty schedules and individual milestone errors recover without changing another row134PASS: responsive form, conditional panels and Cancel preserve the draft135PASS: edits made while a save is pending are saved after its acknowledgement136PASS: lost acknowledgement retries the same request and preserves newer edits137PASS: real finalized budget reaches the authorized Projects endpoint and display138PASS: a new tagged project reaches reports and both exports; pending/error filters never show stale rows139PASS: project invoice defaults prefill real estimates, stale reviews cannot generate, and editable draft values persist independently140PASS: lost creation response is idempotent and clears the completed draft141PASS: stale tabs cannot overwrite saved input; explicit discard removes only the draft142PASS: invoice selection, partial balances, exact excess, dirty/pending navigation, reload recovery, account-scoped replay, storage failure safety and authorized per-occurrence project balances143PASS: New Project task rates and editor capabilities preserve configured/legacy modes, source currencies, unknown/zero recovery, scoped budgets and keyboard recovery across three widths144AssertionError [ERR_ASSERTION]: Observe the actual get_project_details route before replaying it145 at post (/nix/store/cz1krcwmp0p799y7y915hq4w49d5bf17-browser/new-project-permissions.cjs:45:12)146 at /nix/store/cz1krcwmp0p799y7y915hq4w49d5bf17-browser/new-project-permissions.cjs:141:29 {147 generatedMessage: false,148 code: 'ERR_ASSERTION',149 actual: undefined,150 expected: true,151 operator: '==',152 diff: 'simple'153}1542026-10-07T14:43:45.923421Z WARN horae: DEV_LOGIN=1: /auth/dev-login signs anyone in as an admin without a password. Use it for local development only.1552026-10-07 14:43:45.512 UTC [18] LOG: starting PostgreSQL 17.10 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit1562026-10-07 14:43:45.513 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.rheLwN/.s.PGSQL.5432"1572026-10-07 14:43:45.514 UTC [21] LOG: database system was shut down at 2026-10-07 14:43:45 UTC1582026-10-07 14:43:45.518 UTC [18] LOG: database system is ready to accept connections1592026-10-07 14:43:45.891 UTC [47] LOG: could not send data to client: Broken pipe1602026-10-07 14:43:45.891 UTC [47] FATAL: connection to client lost1612026-10-07 14:48:19.541 UTC [18] LOG: received fast shutdown request1622026-10-07 14:48:19.541 UTC [18] LOG: aborting any active transactions1632026-10-07 14:48:19.542 UTC [165] FATAL: terminating connection due to administrator command1642026-10-07 14:48:19.542 UTC [165] LOG: could not send data to client: Broken pipe1652026-10-07 14:48:19.543 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 11662026-10-07 14:48:19.545 UTC [164] FATAL: terminating connection due to administrator command1672026-10-07 14:48:19.545 UTC [164] LOG: could not send data to client: Broken pipe1682026-10-07 14:48:19.548 UTC [63] FATAL: terminating connection due to administrator command1692026-10-07 14:48:19.548 UTC [63] LOG: could not send data to client: Broken pipe1702026-10-07 14:48:19.552 UTC [19] LOG: shutting down1712026-10-07 14:48:19.552 UTC [19] LOG: checkpoint starting: shutdown immediate1722026-10-07 14:48:19.563 UTC [19] LOG: checkpoint complete: wrote 1303 buffers (8.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.011 s, sync=0.001 s, total=0.012 s; sync files=0, longest=0.000 s, average=0.000 s; distance=7065 kB, estimate=7065 kB; lsn=0/1BD2E88, redo lsn=0/1BD2E881732026-10-07 14:48:19.571 UTC [18] LOG: database system is shut down