nixbot

builds

failed horae-browser-checks checks.aarch64-linux.browser · build #450 · raw

1elastic-arm-976bb8e2: building hm4jxl7xbm57zaq53zwvyvh8n7y9jkg1-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:21:08.833206Z INFO horae: Running migrations...72026-10-08T04:21:09.131232Z INFO horae: Migrations complete.82026-10-08T04:21:09.146136Z INFO horae::seed: Seeding demo data…92026-10-08T04:21:09.174271Z INFO horae::seed: Seed complete.102026-10-08T04:21:09.179909Z INFO horae::seed: time_entries: 10 rows112026-10-08T04:21:09.181177Z INFO horae::seed: clients: 2 rows12PASS: archived own timer labels survive without granting catalog or global-rate access13PASS: catalog/rate grants never enable unlinked or archived tasks for a new timer; valid start/stop persists14PASS: rail popovers accept clicks and release the resize handle after closing15PASS: scoped project list/detail expose workflow labels without directory access, private notes or rates16PASS: edit and managed-project revocation remove current UI authority without legacy Administrator fallback17PASS: inactive-account and changed-policy responses clear retained detail; retry recovers only the original binding18PASS: header actions, supported metrics and labelled native budget progress19PASS: design heading, compact row typography and inline project type20PASS: filtered empty state resets search, scope and client21PASS: narrow/short layouts, keyboard row actions and export formats22PASS: loading spend is unavailable until the read completes23PASS: failed spend is unavailable; retry restores real amounts24PASS: configured monthly consumption replaces lifetime spend only after loading25PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow26PASS: failed configured budget never falls back to lifetime figures27PASS: empty-state guidance and action visibility for admin28PASS: empty-state guidance and action visibility for manager29PASS: empty-state guidance and action visibility for member30PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged31PASS: /clients header at 320px32PASS: /clients header at 390px33PASS: /clients header at 768px34PASS: /clients header at 1280px35PASS: /clients header at 1440px36PASS: /projects header at 320px37PASS: /projects header at 390px38PASS: /projects header at 768px39PASS: /projects header at 1280px40PASS: /projects header at 1440px41PASS: /invoices header at 320px42PASS: /invoices header at 390px43PASS: /invoices header at 768px44PASS: /invoices header at 1280px45PASS: /invoices header at 1440px46PASS: /reports header at 320px47PASS: /reports header at 390px48PASS: /reports header at 768px49PASS: /reports header at 1280px50PASS: /reports header at 1440px51PASS: /admin/users header at 320px52PASS: /admin/users header at 390px53PASS: /admin/users header at 768px54PASS: /admin/users header at 1280px55PASS: /admin/users header at 1440px56PASS: /approvals header at 320px57PASS: /approvals header at 390px58PASS: /approvals header at 768px59PASS: /approvals header at 1280px60PASS: /approvals header at 1440px61PASS: /settings header at 320px62PASS: /settings header at 390px63PASS: /settings header at 768px64PASS: /settings header at 1280px65PASS: /settings header at 1440px66PASS: /admin/importers header at 320px67PASS: /admin/importers header at 390px68PASS: /admin/importers header at 768px69PASS: /admin/importers header at 1280px70PASS: /admin/importers header at 1440px71PASS: /timesheet/week/2026-10-05 header at 320px72PASS: /timesheet/week/2026-10-05 header at 390px73PASS: /timesheet/week/2026-10-05 header at 768px74PASS: /timesheet/week/2026-10-05 header at 1280px75PASS: /timesheet/week/2026-10-05 header at 1440px76PASS: /timesheet/day/2026-10-05 header at 320px77PASS: /timesheet/day/2026-10-05 header at 390px78PASS: /timesheet/day/2026-10-05 header at 768px79PASS: /timesheet/day/2026-10-05 header at 1280px80PASS: /timesheet/day/2026-10-05 header at 1440px81PASS: /timesheet/calendar/2026-10-05 header at 320px82PASS: /timesheet/calendar/2026-10-05 header at 390px83PASS: /timesheet/calendar/2026-10-05 header at 768px84PASS: /timesheet/calendar/2026-10-05 header at 1280px85PASS: /timesheet/calendar/2026-10-05 header at 1440px86PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing87PASS: small-screen timesheet pager, date picker and view controls remain usable88PASS: admin subnavigation and its content remain reachable on mobile89PASS: day strip scrolls to Sunday and long entry labels do not cover actions90CHECK: late popover initialization restores missing focus without overriding deliberate focus91PASS: late popover initialization restores missing focus without overriding deliberate focus92CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it93PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it94CHECK: first and last project-row actions are initially visible and clickable95PASS: first and last project-row actions are initially visible and clickable96CHECK: menu keyboard, disabled items, outside click and repeated opening97PASS: menu keyboard, disabled items, outside click and repeated opening98CHECK: scroll and resize dismiss without leaving stale menus or focus99PASS: scroll and resize dismiss without leaving stale menus or focus100CHECK: short-screen menu scrolls internally and supports reverse Tab and Space101PASS: short-screen menu scrolls internally and supports reverse Tab and Space102CHECK: filter and calendar menus keep their callbacks and survive route changes103PASS: filter and calendar menus keep their callbacks and survive route changes104CHECK: Timesheet keeps the shared calendar and week selection behavior105PASS: Timesheet keeps the shared calendar and week selection behavior106PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close107PASS: short mobile viewport reaches account navigation and preserves desktop collapse state108PASS: desktop drag width survives mobile and breakpoint transitions109PASS: keyboard selection, mixed/select-all states and Actions count110PASS: search, status and client changes clear selection111PASS: keyboard selection/confirmation and no document overflow in both themes at three widths112PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation113PASS: oversized selection cannot submit and members have no bulk controls114PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries115PASS: bulk success restores focus and recovers the list without stale actions116PASS: bulk pending restores focus and recovers the list without stale actions117PASS: bulk pending-navigation restores focus and recovers the list without stale actions118PASS: bulk failure restores focus and recovers the list without stale actions119PASS: client activation failure remains visible with form closed, open and cancelled120PASS: successful form save preserves action error; real status retry clears it and refreshes the row121PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries122PASS: failed team removal preserves the draft, safely retries and can be restored through the shared editor123PASS: initial catalog/draft failures show loading and recovery without rendering or saving an empty replacement124PASS: design typography, section spacing, quiet dividers and theme-aware task information125PASS: project types retain native keyboard selection and the designed icon/option-card states126PASS: searchable client selection, pending/error recovery and explicit/inherited currency127PASS: client default-rate currency rejects relabelling, preserves failed input and permits compatible edits128PASS: task and teammate searches handle pending results, keyboard selection, duplicates and retry129PASS: real client, team, task restrictions, billing and invoice defaults survive reload130PASS: all invoice-default errors identify and focus their field, preserve input and recover at three widths131PASS: basic-field rejections retain values, link visible errors and restore focus at three widths132PASS: failed resume and retry preserve the existing draft without a replacement write133PASS: invalid hourly rates and hour/fee budgets retain input and focus their error at three widths134PASS: a stale email configuration rejection can be corrected without sending mail135PASS: task/person rate, cost and budget errors identify their row and preserve other inputs at three widths136PASS: single/monthly fees, empty schedules and individual milestone errors recover without changing another row137PASS: responsive form, conditional panels and Cancel preserve the draft138PASS: edits made while a save is pending are saved after its acknowledgement139PASS: lost acknowledgement retries the same request and preserves newer edits140PASS: real finalized budget reaches the authorized Projects endpoint and display141PASS: a new tagged project reaches reports and both exports; pending/error filters never show stale rows142PASS: project invoice defaults prefill real estimates, stale reviews cannot generate, and editable draft values persist independently143PASS: lost creation response is idempotent and clears the completed draft144PASS: stale tabs cannot overwrite saved input; explicit discard removes only the draft145PASS: invoice selection, partial balances, exact excess, dirty/pending navigation, reload recovery, account-scoped replay, storage failure safety and authorized per-occurrence project balances146PASS: New Project task rates and editor capabilities preserve configured/legacy modes, source currencies, unknown/zero recovery, scoped budgets and keyboard recovery across three widths147PASS: organization admin real-session UI, draft ownership, progress/export scope and financial redaction148PASS: organization manager real-session UI, draft ownership, progress/export scope and financial redaction149PASS: project lead real-session UI, draft ownership, progress/export scope and financial redaction150PASS: project admin real-session UI, draft ownership, progress/export scope and financial redaction151PASS: visible assigned member real-session UI, draft ownership, progress/export scope and financial redaction152PASS: private assigned member real-session UI, draft ownership, progress/export scope and financial redaction153PASS: revoked assignment and outsider identities cannot grant project-wide access154PASS: inactive/anonymous requests are denied and a manager creates a real project without private overrides155PASS: stale client/task/person references and archived task-name conflicts preserve drafts and support field-level recovery at three widths156PASS: saved invalid task names/access identify their row, preserve input and support keyboard recovery at three widths before real finalization157PASS: 390/1 hourly Person/No budget158PASS: 390/1 hourly Task/Hours per task159PASS: 390/1 hourly Project/Total project hours160PASS: 390/1 hourly Person/Hours per person161PASS: 390/1 hourly Task/Fees per task162PASS: 390/1 hourly Project/Total project fees163PASS: 390/1 fixed/no budget164PASS: 390/1 fixed/Single fee165PASS: 390/1 fixed/Milestones166PASS: 390/1 fixed/Monthly167PASS: 390/1 non-billable/No budget168PASS: 390/1 non-billable/Total project hours169PASS: 390/1 non-billable/Hours per task170PASS: 390/1 non-billable/Hours per person171PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 390px and 100% text172PASS: 768/1 hourly Person/No budget173PASS: 768/1 hourly Task/Hours per task174PASS: 768/1 hourly Project/Total project hours175PASS: 768/1 hourly Person/Hours per person176PASS: 768/1 hourly Task/Fees per task177PASS: 768/1 hourly Project/Total project fees178PASS: 768/1 fixed/no budget179PASS: 768/1 fixed/Single fee180PASS: 768/1 fixed/Milestones181PASS: 768/1 fixed/Monthly182PASS: 768/1 non-billable/No budget183PASS: 768/1 non-billable/Total project hours184PASS: 768/1 non-billable/Hours per task185PASS: 768/1 non-billable/Hours per person186PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 768px and 100% text187PASS: 1440/1 hourly Person/No budget188PASS: 1440/1 hourly Task/Hours per task189PASS: 1440/1 hourly Project/Total project hours190PASS: 1440/1 hourly Person/Hours per person191PASS: 1440/1 hourly Task/Fees per task192PASS: 1440/1 hourly Project/Total project fees193PASS: 1440/1 fixed/no budget194PASS: 1440/1 fixed/Single fee195PASS: 1440/1 fixed/Milestones196PASS: 1440/1 fixed/Monthly197PASS: 1440/1 non-billable/No budget198PASS: 1440/1 non-billable/Total project hours199PASS: 1440/1 non-billable/Hours per task200PASS: 1440/1 non-billable/Hours per person201PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 100% text202PASS: 1440/2 hourly Person/No budget203PASS: 1440/2 hourly Task/Hours per task204PASS: 1440/2 hourly Project/Total project hours205PASS: 1440/2 hourly Person/Hours per person206PASS: 1440/2 hourly Task/Fees per task207PASS: 1440/2 hourly Project/Total project fees208PASS: 1440/2 fixed/no budget209PASS: 1440/2 fixed/Single fee210PASS: 1440/2 fixed/Milestones211PASS: 1440/2 fixed/Monthly212PASS: 1440/2 non-billable/No budget213PASS: 1440/2 non-billable/Total project hours214PASS: 1440/2 non-billable/Hours per task215PASS: 1440/2 non-billable/Hours per person216PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 200% text217PASS: New client218PASS: Who can track to this task?219PASS: restricted task members220PASS: Discard this draft?221PASS: configured email threshold at 390222PASS: configured email threshold at 768223PASS: configured email threshold at 1440224PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 390px225PASS: keyboard-only Time & Materials creation at 390px took 3528ms and survives reopening226PASS: keyboard-only Fixed Fee creation at 390px took 2362ms and survives reopening227PASS: keyboard-only Non-Billable creation at 390px took 2544ms and survives reopening228PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 768px229PASS: keyboard-only Time & Materials creation at 768px took 3722ms and survives reopening230PASS: keyboard-only Fixed Fee creation at 768px took 2322ms and survives reopening231PASS: keyboard-only Non-Billable creation at 768px took 2176ms and survives reopening232PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 1440px233PASS: keyboard-only Time & Materials creation at 1440px took 5748ms and survives reopening234PASS: keyboard-only Fixed Fee creation at 1440px took 2260ms and survives reopening235PASS: keyboard-only Non-Billable creation at 1440px took 2455ms and survives reopening236PASS: modal traversal/Escape restores focus and configured email threshold is keyboard reachable without sending mail237PASS: interrupted response bodies remain retryable without losing newer edits238PASS: shared editor prefills, cancels, saves the same project and survives reload at 390px239PASS: shared editor prefills, cancels, saves the same project and survives reload at 768px240locator.click: Timeout 30000ms exceeded.241Call log:242 - waiting for getByRole('menuitem', { name: 'Edit', exact: true })243244 at /nix/store/w2h0k87iiksa9p67f4piqpwfvybg94gd-browser/project-edit.cjs:46:71 {245 name: 'TimeoutError'246}2472026-10-08T04:21:09.234644Z WARN horae: DEV_LOGIN=1: /auth/dev-login signs anyone in as an admin without a password. Use it for local development only.2482026-10-08 04:21:08.636 UTC [18] LOG: starting PostgreSQL 17.10 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit2492026-10-08 04:21:08.637 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.01Dx0g/.s.PGSQL.5432"2502026-10-08 04:21:08.639 UTC [21] LOG: database system was shut down at 2026-10-08 04:21:08 UTC2512026-10-08 04:21:08.643 UTC [18] LOG: database system is ready to accept connections2522026-10-08 04:26:08.737 UTC [19] LOG: checkpoint starting: time2532026-10-08 04:28:13.905 UTC [19] LOG: checkpoint complete: wrote 1236 buffers (7.5%); 0 WAL file(s) added, 0 removed, 0 recycled; write=125.168 s, sync=0.001 s, total=125.169 s; sync files=0, longest=0.000 s, average=0.000 s; distance=6833 kB, estimate=6833 kB; lsn=0/1BF80E0, redo lsn=0/1B98D402542026-10-08 04:31:09.006 UTC [19] LOG: checkpoint starting: time2552026-10-08 04:31:24.449 UTC [19] LOG: checkpoint complete: wrote 155 buffers (0.9%); 1 WAL file(s) added, 0 removed, 0 recycled; write=15.425 s, sync=0.001 s, total=15.444 s; sync files=0, longest=0.000 s, average=0.000 s; distance=597 kB, estimate=6209 kB; lsn=0/1C32088, redo lsn=0/1C2E3902562026-10-08 04:36:08.555 UTC [19] LOG: checkpoint starting: time2572026-10-08 04:36:08.865 UTC [19] LOG: checkpoint complete: wrote 4 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.310 s, sync=0.001 s, total=0.311 s; sync files=0, longest=0.000 s, average=0.000 s; distance=63 kB, estimate=5594 kB; lsn=0/1C3E210, redo lsn=0/1C3E1B82582026-10-08 04:39:13.825 UTC [18] LOG: received fast shutdown request2592026-10-08 04:39:13.825 UTC [18] LOG: aborting any active transactions2602026-10-08 04:39:13.829 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 12612026-10-08 04:39:13.837 UTC [19] LOG: shutting down2622026-10-08 04:39:13.837 UTC [19] LOG: checkpoint starting: shutdown immediate2632026-10-08 04:39:13.838 UTC [19] LOG: checkpoint complete: wrote 52 buffers (0.3%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.002 s; sync files=0, longest=0.000 s, average=0.000 s; distance=231 kB, estimate=5058 kB; lsn=0/1C78140, redo lsn=0/1C781402642026-10-08 04:39:13.849 UTC [18] LOG: database system is shut down