nixbot

builds

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

1elastic-arm-779dd3ca: building rlk3x9xf23g1ilwg6hcyl0aq4d877j5j-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-07T12:51:33.020139Z INFO horae: Running migrations...72026-10-07T12:51:33.307164Z INFO horae: Migrations complete.82026-10-07T12:51:33.326486Z INFO horae::seed: Seeding demo data…92026-10-07T12:51:33.345378Z INFO horae::seed: Seed complete.102026-10-07T12:51:33.348963Z INFO horae::seed: time_entries: 10 rows112026-10-07T12:51:33.349309Z 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 edits137ExpectError: expect(locator).toHaveCount(expected) failed138139Locator: locator('.proj-row')140Expected: 3141Received: 4142Timeout: 5000ms143144Call log:145 - Expect "to.have.count" with timeout 5000ms146 - waiting for locator('.proj-row')147 14 × locator resolved to 4 elements148 - unexpected value "4"149150 at captureRawStack (/nix/store/9l763mr9j5rhgkjcwkgsig6vspvz3hc3-playwright-test-1.60.0/lib/node_modules/playwright-core/lib/coreBundle.js:3130:17)151 at callMatcherAsStep (/nix/store/9l763mr9j5rhgkjcwkgsig6vspvz3hc3-playwright-test-1.60.0/lib/node_modules/playwright/lib/matchers/expect.js:12873:57)152 at Object.toHaveCount (/nix/store/9l763mr9j5rhgkjcwkgsig6vspvz3hc3-playwright-test-1.60.0/lib/node_modules/playwright/lib/matchers/expect.js:12863:23)153 at /nix/store/hxnksy4dxa96447dr4vr9851iwqlxnir-browser/new-project.cjs:1200:45 {154 matcherResult: {155 actual: 4,156 expected: 3,157 message: '\x1B[2mexpect(\x1B[22m\x1B[31mlocator\x1B[39m\x1B[2m).\x1B[22mtoHaveCount\x1B[2m(\x1B[22m\x1B[32mexpected\x1B[39m\x1B[2m)\x1B[22m failed\n' +158 '\n' +159 "Locator: locator('.proj-row')\n" +160 'Expected: \x1B[32m3\x1B[39m\n' +161 'Received: \x1B[31m4\x1B[39m\n' +162 'Timeout: 5000ms\n' +163 '\n' +164 'Call log:\n' +165 '\x1B[2m - Expect "to.have.count" with timeout 5000ms\x1B[22m\n' +166 "\x1B[2m - waiting for locator('.proj-row')\x1B[22m\n" +167 '\x1B[2m 14 × locator resolved to 4 elements\x1B[22m\n' +168 '\x1B[2m - unexpected value "4"\x1B[22m\n',169 name: 'toHaveCount',170 pass: false,171 log: [172 ' - Expect "to.have.count" with timeout 5000ms',173 " - waiting for locator('.proj-row')",174 ' 14 × locator resolved to 4 elements',175 ' - unexpected value "4"'176 ],177 timeout: 5000,178 ariaSnapshot: undefined179 }180}181{182 url: 'http://127.0.0.1:8093/projects',183 errors: [],184 pending: [],185 resources: [],186 page: '- complementary "Navigation":\n' +187 ' - text: Horae\n' +188 ' - button "Collapse sidebar": «\n' +189 ' - button "Start timer"\n' +190 ' - text: Track\n' +191 ' - link "Timesheet":\n' +192 ' - /url: /timesheet/week/2026-10-07?span=week\n' +193 ' - img\n' +194 ' - text: Timesheet\n' +195 ' - text: Organize\n' +196 ' - link "Clients":\n' +197 ' - /url: /clients\n' +198 ' - img\n' +199 ' - text: Clients\n' +200 ' - link "Projects":\n' +201 ' - /url: /projects\n' +202 ' - img\n' +203 ' - text: Projects\n' +204 ' - link "Invoices":\n' +205 ' - /url: /invoices\n' +206 ' - img\n' +207 ' - text: Invoices\n' +208 ' - text: Review\n' +209 ' - link "Approvals":\n' +210 ' - /url: /approvals\n' +211 ' - img\n' +212 ' - text: Approvals\n' +213 ' - link "Reports":\n' +214 ' - /url: /reports\n' +215 ' - img\n' +216 ' - text: Reports\n' +217 ' - button "AU Admin User Admin ⌄"\n' +218 '- main:\n' +219 ' - heading "Projects" [level=1]\n' +220 ' - link "New project":\n' +221 ' - /url: /projects/new\n' +222 ' - button "⚡ Actions ▾" [disabled]\n' +223 ' - link "Import":\n' +224 ' - /url: /admin/importers\n' +225 ' - button "Export"\n' +226 ' - textbox "Search by project or client"\n' +227 ' - button "Active projects (4) ▾"\n' +228 ' - button "All tags ▾"\n' +229 ' - button "All clients ▾"\n' +230 ' - region "Projects by client":\n' +231 ' - checkbox "Select all visible projects"\n' +232 ' - text: Client Budget Spent Budget remaining Acme Corp\n' +233 ' - checkbox "Select [ACME-01] Acme Website Redesign"\n' +234 ' - link "[ACME-01] Acme Website Redesign":\n' +235 ' - /url: /projects/01950000-0000-7000-8000-000000000005\n' +236 ' - text: Time & Materials 200h 13h\n' +237 ' - progressbar "Budget used for Acme Website Redesign": 7%\n' +238 ' - text: 187h (93%)\n' +239 ' - button "Actions ▾"\n' +240 ' - checkbox "Select Team recovery 1791377552840"\n' +241 ' - link "Team recovery 1791377552840":\n' +242 ' - /url: /projects/01a1166c-3821-7c61-986a-4db634dc7a55\n' +243 ' - text: Non-Billable — EUR 0.00 —\n' +244 ' - button "Actions ▾"\n' +245 ' - text: New project browser client\n' +246 ' - checkbox "Select [BROWSER-NEW] Recovered latest edit"\n' +247 ' - link "[BROWSER-NEW] Recovered latest edit":\n' +248 ' - /url: /projects/01a1166f-4c3d-7890-836f-53808a2c7683\n' +249 ' - text: Time & Materials\n' +250 ' - paragraph: "Total tracked: 0h"\n' +251 ' - text: 120h 0h\n' +252 ' - progressbar "Budget used for Recovered latest edit": 0%\n' +253 ' - text: 120h (100%)\n' +254 ' - button "Actions ▾"\n' +255 ' - text: TechStart Inc\n' +256 ' - checkbox "Select [TECH-01] TechStart API Integration"\n' +257 ' - link "[TECH-01] TechStart API Integration":\n' +258 ' - /url: /projects/01950000-0000-7000-8000-000000000006\n' +259 ' - text: Fixed Fee USD 15,000.00 USD 1,475.00\n' +260 ' - progressbar "Budget used for TechStart API Integration": 10%\n' +261 ' - text: USD 13,525.00 (90%)\n' +262 ' - button "Actions ▾"'263}264ExpectError: expect(locator).toHaveCount(expected) failed265266Locator: locator('.proj-row')267Expected: 3268Received: 4269Timeout: 5000ms270271Call log:272 - Expect "to.have.count" with timeout 5000ms273 - waiting for locator('.proj-row')274 14 × locator resolved to 4 elements275 - unexpected value "4"276277 at captureRawStack (/nix/store/9l763mr9j5rhgkjcwkgsig6vspvz3hc3-playwright-test-1.60.0/lib/node_modules/playwright-core/lib/coreBundle.js:3130:17)278 at callMatcherAsStep (/nix/store/9l763mr9j5rhgkjcwkgsig6vspvz3hc3-playwright-test-1.60.0/lib/node_modules/playwright/lib/matchers/expect.js:12873:57)279 at Object.toHaveCount (/nix/store/9l763mr9j5rhgkjcwkgsig6vspvz3hc3-playwright-test-1.60.0/lib/node_modules/playwright/lib/matchers/expect.js:12863:23)280 at /nix/store/hxnksy4dxa96447dr4vr9851iwqlxnir-browser/new-project.cjs:1200:45 {281 matcherResult: {282 actual: 4,283 expected: 3,284 message: '\x1B[2mexpect(\x1B[22m\x1B[31mlocator\x1B[39m\x1B[2m).\x1B[22mtoHaveCount\x1B[2m(\x1B[22m\x1B[32mexpected\x1B[39m\x1B[2m)\x1B[22m failed\n' +285 '\n' +286 "Locator: locator('.proj-row')\n" +287 'Expected: \x1B[32m3\x1B[39m\n' +288 'Received: \x1B[31m4\x1B[39m\n' +289 'Timeout: 5000ms\n' +290 '\n' +291 'Call log:\n' +292 '\x1B[2m - Expect "to.have.count" with timeout 5000ms\x1B[22m\n' +293 "\x1B[2m - waiting for locator('.proj-row')\x1B[22m\n" +294 '\x1B[2m 14 × locator resolved to 4 elements\x1B[22m\n' +295 '\x1B[2m - unexpected value "4"\x1B[22m\n',296 name: 'toHaveCount',297 pass: false,298 log: [299 ' - Expect "to.have.count" with timeout 5000ms',300 " - waiting for locator('.proj-row')",301 ' 14 × locator resolved to 4 elements',302 ' - unexpected value "4"'303 ],304 timeout: 5000,305 ariaSnapshot: undefined306 }307}3082026-10-07T12:51:33.672657Z WARN horae: DEV_LOGIN=1: /auth/dev-login signs anyone in as an admin without a password. Use it for local development only.3092026-10-07 12:51:32.853 UTC [18] LOG: starting PostgreSQL 17.10 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit3102026-10-07 12:51:32.854 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.ssugbm/.s.PGSQL.5432"3112026-10-07 12:51:32.860 UTC [21] LOG: database system was shut down at 2026-10-07 12:51:32 UTC3122026-10-07 12:51:32.867 UTC [18] LOG: database system is ready to accept connections3132026-10-07 12:51:33.351 UTC [48] LOG: could not send data to client: Broken pipe3142026-10-07 12:51:33.351 UTC [48] FATAL: connection to client lost3152026-10-07 12:56:01.660 UTC [18] LOG: received fast shutdown request3162026-10-07 12:56:01.662 UTC [18] LOG: aborting any active transactions3172026-10-07 12:56:01.671 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 13182026-10-07 12:56:01.672 UTC [19] LOG: shutting down3192026-10-07 12:56:01.672 UTC [19] LOG: checkpoint starting: shutdown immediate3202026-10-07 12:56:01.732 UTC [19] LOG: checkpoint complete: wrote 1260 buffers (7.7%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.058 s, sync=0.001 s, total=0.061 s; sync files=0, longest=0.000 s, average=0.000 s; distance=6828 kB, estimate=6828 kB; lsn=0/1B97918, redo lsn=0/1B979183212026-10-07 12:56:01.749 UTC [18] LOG: database system is shut down