nixbot

builds

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

1elastic-arm-181e240f: building mn1gdggns7f26jsamn7gwfxjd23zlhwy-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-08T23:58:09.389040Z INFO horae: Running migrations...72026-10-08T23:58:09.902046Z INFO horae: Migrations complete.82026-10-08T23:58:09.979542Z INFO horae::seed: Seeding demo data…92026-10-08T23:58:10.098144Z INFO horae::seed: Seed complete.102026-10-08T23:58:10.106151Z INFO horae::seed: time_entries: 10 rows112026-10-08T23:58:10.112541Z INFO horae::seed: clients: 2 rows12PASS: header actions, supported metrics and labelled native budget progress13PASS: design heading, compact row typography and inline project type14PASS: filtered empty state resets search, scope and client15PASS: narrow/short layouts, keyboard row actions and export formats16PASS: loading spend is unavailable until the read completes17PASS: failed spend is unavailable; retry restores real amounts18PASS: configured monthly consumption replaces lifetime spend only after loading19PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow20PASS: failed configured budget never falls back to lifetime figures21PASS: empty-state guidance and action visibility for admin22PASS: empty-state guidance and action visibility for manager23PASS: empty-state guidance and action visibility for member24PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged25PASS: /clients header at 320px26PASS: /clients header at 390px27PASS: /clients header at 768px28PASS: /clients header at 1280px29PASS: /clients header at 1440px30PASS: /projects header at 320px31PASS: /projects header at 390px32PASS: /projects header at 768px33PASS: /projects header at 1280px34PASS: /projects header at 1440px35PASS: /invoices header at 320px36PASS: /invoices header at 390px37PASS: /invoices header at 768px38PASS: /invoices header at 1280px39PASS: /invoices header at 1440px40PASS: /reports header at 320px41PASS: /reports header at 390px42PASS: /reports header at 768px43PASS: /reports header at 1280px44PASS: /reports header at 1440px45PASS: /admin/users header at 320px46PASS: /admin/users header at 390px47PASS: /admin/users header at 768px48PASS: /admin/users header at 1280px49PASS: /admin/users header at 1440px50PASS: /approvals header at 320px51PASS: /approvals header at 390px52PASS: /approvals header at 768px53PASS: /approvals header at 1280px54PASS: /approvals header at 1440px55PASS: /settings header at 320px56PASS: /settings header at 390px57PASS: /settings header at 768px58PASS: /settings header at 1280px59PASS: /settings header at 1440px60PASS: /admin/importers header at 320px61PASS: /admin/importers header at 390px62PASS: /admin/importers header at 768px63PASS: /admin/importers header at 1280px64PASS: /admin/importers header at 1440px65PASS: /timesheet/week/2026-10-05 header at 320px66PASS: /timesheet/week/2026-10-05 header at 390px67PASS: /timesheet/week/2026-10-05 header at 768px68PASS: /timesheet/week/2026-10-05 header at 1280px69PASS: /timesheet/week/2026-10-05 header at 1440px70PASS: /timesheet/day/2026-10-05 header at 320px71PASS: /timesheet/day/2026-10-05 header at 390px72PASS: /timesheet/day/2026-10-05 header at 768px73PASS: /timesheet/day/2026-10-05 header at 1280px74PASS: /timesheet/day/2026-10-05 header at 1440px75PASS: /timesheet/calendar/2026-10-05 header at 320px76PASS: /timesheet/calendar/2026-10-05 header at 390px77PASS: /timesheet/calendar/2026-10-05 header at 768px78PASS: /timesheet/calendar/2026-10-05 header at 1280px79PASS: /timesheet/calendar/2026-10-05 header at 1440px80PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing81PASS: small-screen timesheet pager, date picker and view controls remain usable82PASS: admin subnavigation and its content remain reachable on mobile83PASS: day strip scrolls to Sunday and long entry labels do not cover actions84CHECK: late popover initialization restores missing focus without overriding deliberate focus85PASS: late popover initialization restores missing focus without overriding deliberate focus86CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it87PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it88CHECK: first and last project-row actions are initially visible and clickable89PASS: first and last project-row actions are initially visible and clickable90CHECK: menu keyboard, disabled items, outside click and repeated opening91PASS: menu keyboard, disabled items, outside click and repeated opening92CHECK: scroll and resize dismiss without leaving stale menus or focus93PASS: scroll and resize dismiss without leaving stale menus or focus94CHECK: short-screen menu scrolls internally and supports reverse Tab and Space95PASS: short-screen menu scrolls internally and supports reverse Tab and Space96CHECK: filter and calendar menus keep their callbacks and survive route changes97PASS: filter and calendar menus keep their callbacks and survive route changes98CHECK: Timesheet keeps the shared calendar and week selection behavior99PASS: Timesheet keeps the shared calendar and week selection behavior100PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close101PASS: short mobile viewport reaches account navigation and preserves desktop collapse state102PASS: desktop drag width survives mobile and breakpoint transitions103PASS: keyboard selection, mixed/select-all states and Actions count104PASS: search, status and client changes clear selection105PASS: keyboard selection/confirmation and no document overflow in both themes at three widths106PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation107PASS: oversized selection cannot submit and members have no bulk controls108PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries109PASS: bulk success restores focus and recovers the list without stale actions110PASS: bulk pending restores focus and recovers the list without stale actions111PASS: bulk failure restores focus and recovers the list without stale actions112PASS: client activation failure remains visible with form closed, open and cancelled113PASS: successful form save preserves action error; real status retry clears it and refreshes the row114PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries115PASS: assignment removal failure remains visible with form closed, open and cancelled116PASS: initial catalog/draft failures show loading and recovery without rendering or saving an empty replacement117PASS: design typography, section spacing, quiet dividers and theme-aware task information118PASS: project types retain native keyboard selection and the designed icon/option-card states119PASS: searchable client selection, pending/error recovery and explicit/inherited currency120PASS: client default-rate currency rejects relabelling, preserves failed input and permits compatible edits121PASS: task and teammate searches handle pending results, keyboard selection, duplicates and retry122PASS: real client, team, task restrictions, billing and invoice defaults survive reload123PASS: all invoice-default errors identify and focus their field, preserve input and recover at three widths124PASS: basic-field rejections retain values, link visible errors and restore focus at three widths125PASS: failed resume and retry preserve the existing draft without a replacement write126PASS: invalid hourly rates and hour/fee budgets retain input and focus their error at three widths127PASS: a stale email configuration rejection can be corrected without sending mail128PASS: task/person rate, cost and budget errors identify their row and preserve other inputs at three widths129PASS: single/monthly fees, empty schedules and individual milestone errors recover without changing another row130PASS: responsive form, conditional panels and Cancel preserve the draft131PASS: edits made while a save is pending are saved after its acknowledgement132PASS: lost acknowledgement retries the same request and preserves newer edits133PASS: real finalized budget reaches the authorized Projects endpoint and display134PASS: a new tagged project reaches reports and both exports; pending/error filters never show stale rows135PASS: project invoice defaults prefill real estimates, stale reviews cannot generate, and editable draft values persist independently136PASS: lost creation response is idempotent and clears the completed draft137PASS: stale tabs cannot overwrite saved input; explicit discard removes only the draft138PASS: invoice selection, partial balances, exact excess, dirty/pending navigation, reload recovery, account-scoped replay, storage failure safety and authorized per-occurrence project balances139PASS: New Project task rates and editor capabilities preserve configured/legacy modes, source currencies, unknown/zero recovery, scoped budgets and keyboard recovery across three widths140PASS: organization admin real-session UI, draft ownership, progress/export scope and financial redaction141PASS: organization manager real-session UI, draft ownership, progress/export scope and financial redaction142PASS: project lead real-session UI, draft ownership, progress/export scope and financial redaction143ExpectError: expect(locator).toContainText(expected) failed144145Locator: getByRole('alert')146Expected substring: "Could not load project settings"147Timeout: 5000ms148Error: element(s) not found149150Call log:151 - Expect "to.have.text" with timeout 5000ms152 - waiting for getByRole('alert')153154 at captureRawStack (/nix/store/9l763mr9j5rhgkjcwkgsig6vspvz3hc3-playwright-test-1.60.0/lib/node_modules/playwright-core/lib/coreBundle.js:3130:17)155 at callMatcherAsStep (/nix/store/9l763mr9j5rhgkjcwkgsig6vspvz3hc3-playwright-test-1.60.0/lib/node_modules/playwright/lib/matchers/expect.js:12873:57)156 at Object.toContainText (/nix/store/9l763mr9j5rhgkjcwkgsig6vspvz3hc3-playwright-test-1.60.0/lib/node_modules/playwright/lib/matchers/expect.js:12863:23)157 at /nix/store/hjmc5jg2hngki8r8nn8wwzbjyd11l0a2-browser/new-project-permissions.cjs:191:47 {158 matcherResult: {159 name: 'toContainText',160 expected: 'Could not load project settings',161 message: '\x1B[2mexpect(\x1B[22m\x1B[31mlocator\x1B[39m\x1B[2m).\x1B[22mtoContainText\x1B[2m(\x1B[22m\x1B[32mexpected\x1B[39m\x1B[2m)\x1B[22m failed\n' +162 '\n' +163 "Locator: getByRole('alert')\n" +164 'Expected substring: \x1B[32m"Could not load project settings"\x1B[39m\n' +165 'Timeout: 5000ms\n' +166 'Error: element(s) not found\n' +167 '\n' +168 'Call log:\n' +169 '\x1B[2m - Expect "to.have.text" with timeout 5000ms\x1B[22m\n' +170 "\x1B[2m - waiting for getByRole('alert')\x1B[22m\n",171 pass: false,172 actual: undefined,173 log: [174 ' - Expect "to.have.text" with timeout 5000ms',175 " - waiting for getByRole('alert')"176 ],177 timeout: 5000,178 ariaSnapshot: '- complementary "Navigation":\n' +179 ' - text: Horae\n' +180 ' - button "Collapse sidebar": «\n' +181 ' - button "Start timer"\n' +182 ' - text: Track\n' +183 ' - link "Timesheet":\n' +184 ' - /url: /timesheet/week/2026-10-09?span=week\n' +185 ' - img\n' +186 ' - text: Timesheet\n' +187 ' - text: Organize\n' +188 ' - link "Clients":\n' +189 ' - /url: /clients\n' +190 ' - img\n' +191 ' - text: Clients\n' +192 ' - link "Projects":\n' +193 ' - /url: /projects\n' +194 ' - img\n' +195 ' - text: Projects\n' +196 ' - link "Invoices":\n' +197 ' - /url: /invoices\n' +198 ' - img\n' +199 ' - text: Invoices\n' +200 ' - text: Review\n' +201 ' - link "Approvals":\n' +202 ' - /url: /approvals\n' +203 ' - img\n' +204 ' - text: Approvals\n' +205 ' - link "Reports":\n' +206 ' - /url: /reports\n' +207 ' - img\n' +208 ' - text: Reports\n' +209 ' - button "· Not signed in ⌄"\n' +210 '- main:\n' +211 ' - status: Loading project settings…'212 }213}2142026-10-08T23:58:10.218132Z WARN horae: DEV_LOGIN=1: /auth/dev-login signs anyone in as an admin without a password. Use it for local development only.2152026-10-09T00:04:44.140470Z WARN sqlx::query: slow statement: execution time exceeded alert threshold summary="select data from \"tower_sessions\".\"session\" …" db.statement="\n\n\n select data from \"tower_sessions\".\"session\"\n where id = $1 and expiry_date > $2\n \n" rows_affected=1 rows_returned=1 elapsed=2.769632054s elapsed_secs=2.769632054 slow_threshold=1s2162026-10-08 23:58:09.160 UTC [18] LOG: starting PostgreSQL 17.10 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit2172026-10-08 23:58:09.160 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.biFuec/.s.PGSQL.5432"2182026-10-08 23:58:09.168 UTC [21] LOG: database system was shut down at 2026-10-08 23:58:08 UTC2192026-10-08 23:58:09.175 UTC [18] LOG: database system is ready to accept connections2202026-10-08 23:58:09.902 UTC [44] LOG: could not send data to client: Broken pipe2212026-10-08 23:58:09.902 UTC [44] FATAL: connection to client lost2222026-10-09 00:03:09.265 UTC [19] LOG: checkpoint starting: time2232026-10-09 00:05:13.029 UTC [19] LOG: checkpoint complete: wrote 1193 buffers (7.3%); 0 WAL file(s) added, 0 removed, 0 recycled; write=123.764 s, sync=0.001 s, total=123.765 s; sync files=0, longest=0.000 s, average=0.000 s; distance=6533 kB, estimate=6533 kB; lsn=0/1B81260, redo lsn=0/1B4DE002242026-10-09 00:08:09.135 UTC [19] LOG: checkpoint starting: time2252026-10-09 00:08:14.890 UTC [18] LOG: received fast shutdown request2262026-10-09 00:08:14.890 UTC [18] LOG: aborting any active transactions2272026-10-09 00:08:14.896 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 12282026-10-09 00:08:14.899 UTC [19] LOG: checkpoint complete: wrote 157 buffers (1.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=5.717 s, sync=0.001 s, total=5.765 s; sync files=0, longest=0.000 s, average=0.000 s; distance=395 kB, estimate=5919 kB; lsn=0/1BC35B0, redo lsn=0/1BB0BA82292026-10-09 00:08:14.900 UTC [19] LOG: shutting down2302026-10-09 00:08:14.900 UTC [19] LOG: checkpoint starting: shutdown immediate2312026-10-09 00:08:14.901 UTC [19] LOG: checkpoint complete: wrote 15 buffers (0.1%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.001 s; sync files=0, longest=0.000 s, average=0.000 s; distance=74 kB, estimate=5334 kB; lsn=0/1BC3628, redo lsn=0/1BC36282322026-10-09 00:08:14.909 UTC [18] LOG: database system is shut down