elastic-arm-ebe5bb33: building 1kl1nmhdw62zqwhjqyw8m4gwa98gvlb5-horae-browser-checks.drv initdb: warning: enabling "trust" authentication for local connections initdb: 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. waiting for server to start.... done server started 2026-11-03T12:21:41.497586Z INFO horae: Running migrations... 2026-11-03T12:21:41.930857Z INFO horae: Migrations complete. 2026-11-03T12:21:41.965552Z INFO horae::seed: Seeding demo data… 2026-11-03T12:21:42.038480Z INFO horae::seed: Seed complete. 2026-11-03T12:21:42.047751Z INFO horae::seed: time_entries: 10 rows 2026-11-03T12:21:42.048381Z INFO horae::seed: clients: 2 rows admin 1440px light: text rows per total line: billable 1,1; cost 1 admin 1440px light text 32px: text rows per total line: billable 2,2; cost 2 admin 1440px dark: text rows per total line: billable 1,1; cost 1 admin 1440px dark text 32px: text rows per total line: billable 2,2; cost 2 admin 390px light: text rows per total line: billable 2,2; cost 2 admin 390px light text 32px: text rows per total line: billable 2,2; cost 2 admin 390px dark: text rows per total line: billable 2,2; cost 2 admin 390px dark text 32px: text rows per total line: billable 2,2; cost 2 admin 320px light: text rows per total line: billable 2,2; cost 2 admin 320px light text 32px: text rows per total line: billable 2,2; cost 2 admin 320px dark: text rows per total line: billable 2,2; cost 2 admin 320px dark text 32px: text rows per total line: billable 2,2; cost 2 restricted 1440px light: text rows per total line: billable 1,1; cost 1 restricted 1440px light text 32px: text rows per total line: billable 2,2; cost 1 restricted 1440px dark: text rows per total line: billable 1,1; cost 1 restricted 1440px dark text 32px: text rows per total line: billable 2,2; cost 1 restricted 390px light: text rows per total line: billable 2,2; cost 1 restricted 390px light text 32px: text rows per total line: billable 2,2; cost 1 restricted 390px dark: text rows per total line: billable 2,2; cost 1 restricted 390px dark text 32px: text rows per total line: billable 2,2; cost 1 restricted 320px light: text rows per total line: billable 2,2; cost 1 restricted 320px light text 32px: text rows per total line: billable 2,2; cost 1 restricted 320px dark: text rows per total line: billable 2,2; cost 1 restricted 320px dark text 32px: text rows per total line: billable 2,2; cost 1 PASS: legacy report currency totals EUR 1,330.00 / USD 1,475.00, groupings, filter, loading, retry, both themes with base and 32px root text at 1440/390/320px, and withheld cost; Chromium 148.0.7778.0 PASS: legacy report exports for no filter, project only, client only, client and project, teammate only: links, Time and Detailed rows, CSV bytes and XLSX downloads; Chromium 148.0.7778.0 PASS: archived own timer labels survive without granting catalog or global-rate access page.waitForResponse: Timeout 15000ms exceeded while waiting for event "response" at identities (/nix/store/h6pxb4a6lnr41b4yvph818gz6p83z9hs-horae/tests/browser/task-read-permissions.cjs:28:33) at /nix/store/h6pxb4a6lnr41b4yvph818gz6p83z9hs-horae/tests/browser/task-read-permissions.cjs:89:22 { name: 'TimeoutError' } { url: 'http://127.0.0.1:8093/', errors: [], page: '- complementary "Navigation":\n' + ' - text: Horae\n' + ' - button "Collapse sidebar": «\n' + ' - button "Start timer"\n' + ' - text: Track\n' + ' - link "Timesheet":\n' + ' - /url: /timesheet/week/2026-11-03?span=week&user=\n' + ' - img\n' + ' - text: Timesheet\n' + ' - text: Organize\n' + ' - link "Projects":\n' + ' - /url: /projects\n' + ' - img\n' + ' - text: Projects\n' + ' - link "Invoices":\n' + ' - /url: /invoices\n' + ' - img\n' + ' - text: Invoices\n' + ' - text: Review\n' + ' - link "Approvals":\n' + ' - /url: /approvals?week=\n' + ' - img\n' + ' - text: Approvals\n' + ' - link "Reports":\n' + ' - /url: /reports\n' + ' - img\n' + ' - text: Reports\n' + ' - button "AU Admin User ⌄"\n' + '- main:\n' + ' - heading "Timesheet" [level=1]\n' + ' - text: 24:15 this week\n' + ' - tablist:\n' + ' - button "Day"\n' + ' - button "Week"\n' + ' - button "Calendar"\n' + ' - button "Add entry": +\n' + ' - button "Previous week": ←\n' + ' - button "▦ This week 02 Nov – 08 Nov 2026"\n' + ' - button "Next week": →\n' + ' - group:\n' + ' - text: Timesheet for\n' + ' - button "Timesheet for": Admin User\n' + ' - text: Mon 02 Nov Tue 03 Nov Wed 04 Nov Thu 05 Nov Fri 06 Nov Sat 07 Nov Sun 08 Nov Total\n' + ' - button "Task": ▤\n' + ' - strong: TechStart API Integration\n' + ' - text: Code Review\n' + ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-02":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-03":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-04":\n' + ' - /placeholder: –\n' + ' - text: 1:30\n' + ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-05":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-06":\n' + ' - /placeholder: –\n' + ' - text: 1:00\n' + ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-07":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-08":\n' + ' - /placeholder: –\n' + ' - text: 2:30\n' + ' - button "Remove row": ×\n' + ' - button "Task": ▤\n' + ' - strong: Acme Website Redesign\n' + ' - text: Design\n' + ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-02":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-03":\n' + ' - /placeholder: –\n' + ' - text: 3:30\n' + ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-04":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-05":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-06":\n' + ' - /placeholder: –\n' + ' - text: 2:00\n' + ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-07":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-08":\n' + ' - /placeholder: –\n' + ' - text: 5:30\n' + ' - button "Remove row": ×\n' + ' - button "Task": ▤\n' + ' - strong: TechStart API Integration\n' + ' - text: Development\n' + ' - textbox "Hours for TechStart API Integration, Development, 2026-11-02":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Development, 2026-11-03":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Development, 2026-11-04":\n' + ' - /placeholder: –\n' + ' - text: 5:00\n' + ' - textbox "Hours for TechStart API Integration, Development, 2026-11-05":\n' + ' - /placeholder: –\n' + ' - text: 3:00\n' + ' - textbox "Hours for TechStart API Integration, Development, 2026-11-06":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Development, 2026-11-07":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Development, 2026-11-08":\n' + ' - /placeholder: –\n' + ' - text: 8:00\n' + ' - button "Remove row": ×\n' + ' - button "Task": ▤\n' + ' - strong: Acme Website Redesign\n' + ' - text: Development\n' + ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-02":\n' + ' - /placeholder: –\n' + ' - text: 2:30\n' + ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-03":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-04":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-05":\n' + ' - /placeholder: –\n' + ' - text: 4:00\n' + ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-06":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-07":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-08":\n' + ' - /placeholder: –\n' + ' - text: 6:30\n' + ' - button "Remove row": ×\n' + ' - button "Task": ▤\n' + ' - strong: Task reader project\n' + ' - text: Enabled scoped task\n' + ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-02":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-03":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-04":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-05":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-06":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-07":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-08":\n' + ' - /placeholder: –\n' + ' - text: 0:00\n' + ' - button "Remove row": ×\n' + ' - button "Task": ▤\n' + ' - strong: Task reader project\n' + ' - text: Archived timer task\n' + ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-02" [disabled]:\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-03" [disabled]:\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-04" [disabled]:\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-05" [disabled]:\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-06" [disabled]:\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-07" [disabled]:\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-08" [disabled]:\n' + ' - /placeholder: –\n' + ' - text: 0:00\n' + ' - button "Remove row" [disabled]: ×\n' + ' - button "Task": ▤\n' + ' - strong: TechStart API Integration\n' + ' - text: Meetings\n' + ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-02":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-03":\n' + ' - /placeholder: –\n' + ' - text: 0:45\n' + ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-04":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-05":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-06":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-07":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-08":\n' + ' - /placeholder: –\n' + ' - text: 0:45\n' + ' - button "Remove row": ×\n' + ' - button "Task": ▤\n' + ' - strong: Acme Website Redesign\n' + ' - text: Meetings\n' + ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-02":\n' + ' - /placeholder: –\n' + ' - text: 1:00\n' + ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-03":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-04":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-05":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-06":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-07":\n' + ' - /placeholder: –\n' + ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-08":\n' + ' - /placeholder: –\n' + ' - text: 1:00\n' + ' - button "Remove row": ×\n' + ' - button "+ Add row"\n' + ' - text: 3:30 4:15 6:30 7:00 3:00 0 0 24:15' } page.waitForResponse: Timeout 15000ms exceeded while waiting for event "response" at identities (/nix/store/h6pxb4a6lnr41b4yvph818gz6p83z9hs-horae/tests/browser/task-read-permissions.cjs:28:33) at /nix/store/h6pxb4a6lnr41b4yvph818gz6p83z9hs-horae/tests/browser/task-read-permissions.cjs:89:22 { name: 'TimeoutError' } 2026-11-03T12:21:42.112617Z WARN horae: DEV_LOGIN=1: /auth/dev-login signs anyone in as an admin without a password. Use it for local development only. 2026-11-03 12:21:41.234 UTC [18] LOG: starting PostgreSQL 17.10 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit 2026-11-03 12:21:41.235 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.eMY3py/.s.PGSQL.5432" 2026-11-03 12:21:41.245 UTC [21] LOG: database system was shut down at 2026-11-03 12:21:40 UTC 2026-11-03 12:21:41.248 UTC [18] LOG: database system is ready to accept connections 2026-11-03 12:22:17.070 UTC [18] LOG: received fast shutdown request 2026-11-03 12:22:17.070 UTC [18] LOG: aborting any active transactions 2026-11-03 12:22:17.074 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 2026-11-03 12:22:17.081 UTC [19] LOG: shutting down 2026-11-03 12:22:17.081 UTC [19] LOG: checkpoint starting: shutdown immediate 2026-11-03 12:22:17.107 UTC [19] LOG: checkpoint complete: wrote 1165 buffers (7.1%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.026 s, sync=0.001 s, total=0.027 s; sync files=0, longest=0.000 s, average=0.000 s; distance=6159 kB, estimate=6159 kB; lsn=0/1AF05E0, redo lsn=0/1AF05E0 2026-11-03 12:22:17.127 UTC [18] LOG: database system is shut down