these 2 derivations will be built: /nix/store/08phlpb7c35x9b6wn3vpxc8qi1jb3y01-horae-0.1.0.drv /nix/store/1kl1nmhdw62zqwhjqyw8m4gwa98gvlb5-horae-browser-checks.drv building '/nix/store/08phlpb7c35x9b6wn3vpxc8qi1jb3y01-horae-0.1.0.drv' on 'grpc://farm.numtide.com:50051?connect-timeout=21&system=aarch64-linux&token-file=/run/nix-farm-client/farm-token' building '/nix/store/08phlpb7c35x9b6wn3vpxc8qi1jb3y01-horae-0.1.0.drv' on farm.numtide.com:50051 horae-0.1.0> elastic-arm-ebe5bb33: building 08phlpb7c35x9b6wn3vpxc8qi1jb3y01-horae-0.1.0.drv horae-0.1.0> Running phase: unpackPhase horae-0.1.0> unpacking source archive /nix/store/flspv29ybmm433pa0jd7wikkgq1xpimn-source horae-0.1.0> source root is source horae-0.1.0> Running phase: patchPhase horae-0.1.0> Executing configureCargoCommonVars horae-0.1.0> decompressing cargo artifacts from /nix/store/pgyxxvrhvla4g4062w17pvl0ng2qbwwk-horae-deps-0.1.0/target.tar.zst to target horae-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase horae-0.1.0> Running phase: configurePhase horae-0.1.0> will append /build/source/.cargo-home/config.toml with contents of /nix/store/ms7hqp8hk0akra264q8zwf68mchv33n1-vendor-cargo-deps/config.toml horae-0.1.0> default configurePhase, nothing to do horae-0.1.0> Running phase: buildPhase horae-0.1.0> +++ command cargo --version horae-0.1.0> cargo 1.96.1 (356927216 2026-06-26) horae-0.1.0> 0.00s INFO Building project... horae-0.1.0> warning: Waiting for cargo-metadata... horae-0.1.0> 4.84s INFO Compiled [315/487]: build-script-build horae-0.1.0> 6.01s INFO Compiled [1075/487]: build-script-build horae-0.1.0> 6.39s INFO Compiled [317/487]: horae_core horae-0.1.0> 8.18s INFO Compiled [1077/487]: horae_core horae-0.1.0> 105.61s INFO Compiled [318/487]: horae horae-0.1.0> 105.72s INFO Bundling app... horae-0.1.0> 106.07s INFO Running wasm-bindgen... horae-0.1.0> 125.80s INFO Copying asset (1/6): /build/source/target/dx/horae/release/web/public/wasm/horae_bg.wasm horae-0.1.0> 125.82s INFO Copying asset (2/6): /build/source/crates/horae/assets/css/horae-utils.css horae-0.1.0> 125.82s INFO Copying asset (3/6): /build/source/crates/horae/assets/css/horae.css horae-0.1.0> 125.86s INFO Copying asset (4/6): /build/source/crates/horae/assets/js/menu.js horae-0.1.0> 125.86s INFO Copying asset (5/6): /build/source/crates/horae/assets/js/project-edit-navigation.js horae-0.1.0> 125.88s INFO Copying asset (6/6): /build/source/target/dx/horae/release/web/public/wasm/horae.js horae-0.1.0> 125.88s INFO Pre-compressing file /build/source/target/dx/horae/release/web/public/assets/menu-dxh428ee5f54352c7a0.js horae-0.1.0> 125.91s INFO Pre-compressing file /build/source/target/dx/horae/release/web/public/assets/horae-utils-dxh99674c97695755.css horae-0.1.0> 125.94s INFO Pre-compressing file /build/source/target/dx/horae/release/web/public/assets/horae-dxh585425bb178cc1d1.css horae-0.1.0> 126.06s INFO Pre-compressing file /build/source/target/dx/horae/release/web/public/assets/horae_bg-dxh2e45ab18eca36e.wasm horae-0.1.0> 140.06s INFO Pre-compressing file /build/source/target/dx/horae/release/web/public/assets/project-edit-navigation-dxh1087463fc67c1f6a.js horae-0.1.0> 140.06s INFO Pre-compressing file /build/source/target/dx/horae/release/web/public/assets/horae-dxhee873270ad15bcf9.js horae-0.1.0> 140.17s INFO Client build completed successfully! πŸš€ path="/build/source/target/dx/horae/release/web/public" horae-0.1.0> 544.30s INFO Compiled [1078/487]: horae horae-0.1.0> 544.68s INFO Bundling app... horae-0.1.0> 545.71s INFO Server build completed successfully! πŸš€ path="/build/source/target/dx/horae/release/web" horae-0.1.0> buildPhase completed in 9 minutes 6 seconds horae-0.1.0> Running phase: installPhase horae-0.1.0> stripping references to Rust toolchain horae-0.1.0> Rust toolchain at: /nix/store/hjgh23038sv98mkszp9lr4qknqjqpwl1-rust-mixed horae-0.1.0> stripping Rust toolchain references done horae-0.1.0> stripping references to cargoVendorDir from: horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/horae horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/horae-dxh585425bb178cc1d1.css horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/horae-dxh585425bb178cc1d1.css.br horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/horae-dxhee873270ad15bcf9.js horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/horae-dxhee873270ad15bcf9.js.br horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/horae-utils-dxh99674c97695755.css horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/horae-utils-dxh99674c97695755.css.br horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/horae_bg-dxh2e45ab18eca36e.wasm horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/horae_bg-dxh2e45ab18eca36e.wasm.br horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/menu-dxh428ee5f54352c7a0.js horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/menu-dxh428ee5f54352c7a0.js.br horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/project-edit-navigation-dxh1087463fc67c1f6a.js horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/assets/project-edit-navigation-dxh1087463fc67c1f6a.js.br horae-0.1.0> /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/public/index.html horae-0.1.0> stripping references done horae-0.1.0> Running phase: fixupPhase horae-0.1.0> shrinking RPATHs of ELF executables and libraries in /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0 horae-0.1.0> shrinking /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin/horae horae-0.1.0> checking for references to /build/ in /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0... horae-0.1.0> patching script interpreter paths in /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0 horae-0.1.0> stripping (with command strip and flags -S -p) in /nix/store/fgpjm3g77vifirgizwdwnqnl9682k0di-horae-0.1.0/bin building '/nix/store/1kl1nmhdw62zqwhjqyw8m4gwa98gvlb5-horae-browser-checks.drv' on 'grpc://farm.numtide.com:50051?connect-timeout=22&system=aarch64-linux&token-file=/run/nix-farm-client/farm-token' building '/nix/store/1kl1nmhdw62zqwhjqyw8m4gwa98gvlb5-horae-browser-checks.drv' on farm.numtide.com:50051 horae-browser-checks> elastic-arm-ebe5bb33: building 1kl1nmhdw62zqwhjqyw8m4gwa98gvlb5-horae-browser-checks.drv horae-browser-checks> initdb: warning: enabling "trust" authentication for local connections horae-browser-checks> 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. horae-browser-checks> waiting for server to start.... done horae-browser-checks> server started horae-browser-checks> 2026-11-03T12:21:41.497586Z INFO horae: Running migrations... horae-browser-checks> 2026-11-03T12:21:41.930857Z INFO horae: Migrations complete. horae-browser-checks> 2026-11-03T12:21:41.965552Z INFO horae::seed: Seeding demo data… horae-browser-checks> 2026-11-03T12:21:42.038480Z INFO horae::seed: Seed complete. horae-browser-checks> 2026-11-03T12:21:42.047751Z INFO horae::seed: time_entries: 10 rows horae-browser-checks> 2026-11-03T12:21:42.048381Z INFO horae::seed: clients: 2 rows horae-browser-checks> admin 1440px light: text rows per total line: billable 1,1; cost 1 horae-browser-checks> admin 1440px light text 32px: text rows per total line: billable 2,2; cost 2 horae-browser-checks> admin 1440px dark: text rows per total line: billable 1,1; cost 1 horae-browser-checks> admin 1440px dark text 32px: text rows per total line: billable 2,2; cost 2 horae-browser-checks> admin 390px light: text rows per total line: billable 2,2; cost 2 horae-browser-checks> admin 390px light text 32px: text rows per total line: billable 2,2; cost 2 horae-browser-checks> admin 390px dark: text rows per total line: billable 2,2; cost 2 horae-browser-checks> admin 390px dark text 32px: text rows per total line: billable 2,2; cost 2 horae-browser-checks> admin 320px light: text rows per total line: billable 2,2; cost 2 horae-browser-checks> admin 320px light text 32px: text rows per total line: billable 2,2; cost 2 horae-browser-checks> admin 320px dark: text rows per total line: billable 2,2; cost 2 horae-browser-checks> admin 320px dark text 32px: text rows per total line: billable 2,2; cost 2 horae-browser-checks> restricted 1440px light: text rows per total line: billable 1,1; cost 1 horae-browser-checks> restricted 1440px light text 32px: text rows per total line: billable 2,2; cost 1 horae-browser-checks> restricted 1440px dark: text rows per total line: billable 1,1; cost 1 horae-browser-checks> restricted 1440px dark text 32px: text rows per total line: billable 2,2; cost 1 horae-browser-checks> restricted 390px light: text rows per total line: billable 2,2; cost 1 horae-browser-checks> restricted 390px light text 32px: text rows per total line: billable 2,2; cost 1 horae-browser-checks> restricted 390px dark: text rows per total line: billable 2,2; cost 1 horae-browser-checks> restricted 390px dark text 32px: text rows per total line: billable 2,2; cost 1 horae-browser-checks> restricted 320px light: text rows per total line: billable 2,2; cost 1 horae-browser-checks> restricted 320px light text 32px: text rows per total line: billable 2,2; cost 1 horae-browser-checks> restricted 320px dark: text rows per total line: billable 2,2; cost 1 horae-browser-checks> restricted 320px dark text 32px: text rows per total line: billable 2,2; cost 1 horae-browser-checks> 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 horae-browser-checks> 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 horae-browser-checks> PASS: archived own timer labels survive without granting catalog or global-rate access horae-browser-checks> page.waitForResponse: Timeout 15000ms exceeded while waiting for event "response" horae-browser-checks> at identities (/nix/store/h6pxb4a6lnr41b4yvph818gz6p83z9hs-horae/tests/browser/task-read-permissions.cjs:28:33) horae-browser-checks> at /nix/store/h6pxb4a6lnr41b4yvph818gz6p83z9hs-horae/tests/browser/task-read-permissions.cjs:89:22 { horae-browser-checks> name: 'TimeoutError' horae-browser-checks> } horae-browser-checks> { horae-browser-checks> url: 'http://127.0.0.1:8093/', horae-browser-checks> errors: [], horae-browser-checks> page: '- complementary "Navigation":\n' + horae-browser-checks> ' - text: Horae\n' + horae-browser-checks> ' - button "Collapse sidebar": Β«\n' + horae-browser-checks> ' - button "Start timer"\n' + horae-browser-checks> ' - text: Track\n' + horae-browser-checks> ' - link "Timesheet":\n' + horae-browser-checks> ' - /url: /timesheet/week/2026-11-03?span=week&user=\n' + horae-browser-checks> ' - img\n' + horae-browser-checks> ' - text: Timesheet\n' + horae-browser-checks> ' - text: Organize\n' + horae-browser-checks> ' - link "Projects":\n' + horae-browser-checks> ' - /url: /projects\n' + horae-browser-checks> ' - img\n' + horae-browser-checks> ' - text: Projects\n' + horae-browser-checks> ' - link "Invoices":\n' + horae-browser-checks> ' - /url: /invoices\n' + horae-browser-checks> ' - img\n' + horae-browser-checks> ' - text: Invoices\n' + horae-browser-checks> ' - text: Review\n' + horae-browser-checks> ' - link "Approvals":\n' + horae-browser-checks> ' - /url: /approvals?week=\n' + horae-browser-checks> ' - img\n' + horae-browser-checks> ' - text: Approvals\n' + horae-browser-checks> ' - link "Reports":\n' + horae-browser-checks> ' - /url: /reports\n' + horae-browser-checks> ' - img\n' + horae-browser-checks> ' - text: Reports\n' + horae-browser-checks> ' - button "AU Admin User βŒ„"\n' + horae-browser-checks> '- main:\n' + horae-browser-checks> ' - heading "Timesheet" [level=1]\n' + horae-browser-checks> ' - text: 24:15 this week\n' + horae-browser-checks> ' - tablist:\n' + horae-browser-checks> ' - button "Day"\n' + horae-browser-checks> ' - button "Week"\n' + horae-browser-checks> ' - button "Calendar"\n' + horae-browser-checks> ' - button "Add entry": +\n' + horae-browser-checks> ' - button "Previous week": ←\n' + horae-browser-checks> ' - button "β–¦ This week 02 Nov – 08 Nov 2026"\n' + horae-browser-checks> ' - button "Next week": β†’\n' + horae-browser-checks> ' - group:\n' + horae-browser-checks> ' - text: Timesheet for\n' + horae-browser-checks> ' - button "Timesheet for": Admin User\n' + horae-browser-checks> ' - text: Mon 02 Nov Tue 03 Nov Wed 04 Nov Thu 05 Nov Fri 06 Nov Sat 07 Nov Sun 08 Nov Total\n' + horae-browser-checks> ' - button "Task": β–€\n' + horae-browser-checks> ' - strong: TechStart API Integration\n' + horae-browser-checks> ' - text: Code Review\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-02":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-03":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-04":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 1:30\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-05":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-06":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 1:00\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-07":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Code Review, 2026-11-08":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 2:30\n' + horae-browser-checks> ' - button "Remove row": Γ—\n' + horae-browser-checks> ' - button "Task": β–€\n' + horae-browser-checks> ' - strong: Acme Website Redesign\n' + horae-browser-checks> ' - text: Design\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-02":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-03":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 3:30\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-04":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-05":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-06":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 2:00\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-07":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Design, 2026-11-08":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 5:30\n' + horae-browser-checks> ' - button "Remove row": Γ—\n' + horae-browser-checks> ' - button "Task": β–€\n' + horae-browser-checks> ' - strong: TechStart API Integration\n' + horae-browser-checks> ' - text: Development\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Development, 2026-11-02":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Development, 2026-11-03":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Development, 2026-11-04":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 5:00\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Development, 2026-11-05":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 3:00\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Development, 2026-11-06":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Development, 2026-11-07":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Development, 2026-11-08":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 8:00\n' + horae-browser-checks> ' - button "Remove row": Γ—\n' + horae-browser-checks> ' - button "Task": β–€\n' + horae-browser-checks> ' - strong: Acme Website Redesign\n' + horae-browser-checks> ' - text: Development\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-02":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 2:30\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-03":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-04":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-05":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 4:00\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-06":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-07":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Development, 2026-11-08":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 6:30\n' + horae-browser-checks> ' - button "Remove row": Γ—\n' + horae-browser-checks> ' - button "Task": β–€\n' + horae-browser-checks> ' - strong: Task reader project\n' + horae-browser-checks> ' - text: Enabled scoped task\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-02":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-03":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-04":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-05":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-06":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-07":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Enabled scoped task, 2026-11-08":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 0:00\n' + horae-browser-checks> ' - button "Remove row": Γ—\n' + horae-browser-checks> ' - button "Task": β–€\n' + horae-browser-checks> ' - strong: Task reader project\n' + horae-browser-checks> ' - text: Archived timer task\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-02" [disabled]:\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-03" [disabled]:\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-04" [disabled]:\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-05" [disabled]:\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-06" [disabled]:\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-07" [disabled]:\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Task reader project, Archived timer task, 2026-11-08" [disabled]:\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 0:00\n' + horae-browser-checks> ' - button "Remove row" [disabled]: Γ—\n' + horae-browser-checks> ' - button "Task": β–€\n' + horae-browser-checks> ' - strong: TechStart API Integration\n' + horae-browser-checks> ' - text: Meetings\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-02":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-03":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 0:45\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-04":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-05":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-06":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-07":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for TechStart API Integration, Meetings, 2026-11-08":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 0:45\n' + horae-browser-checks> ' - button "Remove row": Γ—\n' + horae-browser-checks> ' - button "Task": β–€\n' + horae-browser-checks> ' - strong: Acme Website Redesign\n' + horae-browser-checks> ' - text: Meetings\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-02":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 1:00\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-03":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-04":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-05":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-06":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-07":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - textbox "Hours for Acme Website Redesign, Meetings, 2026-11-08":\n' + horae-browser-checks> ' - /placeholder: –\n' + horae-browser-checks> ' - text: 1:00\n' + horae-browser-checks> ' - button "Remove row": Γ—\n' + horae-browser-checks> ' - button "οΌ‹ Add row"\n' + horae-browser-checks> ' - text: 3:30 4:15 6:30 7:00 3:00 0 0 24:15' horae-browser-checks> } horae-browser-checks> page.waitForResponse: Timeout 15000ms exceeded while waiting for event "response" horae-browser-checks> at identities (/nix/store/h6pxb4a6lnr41b4yvph818gz6p83z9hs-horae/tests/browser/task-read-permissions.cjs:28:33) horae-browser-checks> at /nix/store/h6pxb4a6lnr41b4yvph818gz6p83z9hs-horae/tests/browser/task-read-permissions.cjs:89:22 { horae-browser-checks> name: 'TimeoutError' horae-browser-checks> } horae-browser-checks> 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. horae-browser-checks> 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 horae-browser-checks> 2026-11-03 12:21:41.235 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.eMY3py/.s.PGSQL.5432" horae-browser-checks> 2026-11-03 12:21:41.245 UTC [21] LOG: database system was shut down at 2026-11-03 12:21:40 UTC horae-browser-checks> 2026-11-03 12:21:41.248 UTC [18] LOG: database system is ready to accept connections horae-browser-checks> 2026-11-03 12:22:17.070 UTC [18] LOG: received fast shutdown request horae-browser-checks> 2026-11-03 12:22:17.070 UTC [18] LOG: aborting any active transactions horae-browser-checks> 2026-11-03 12:22:17.074 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 horae-browser-checks> 2026-11-03 12:22:17.081 UTC [19] LOG: shutting down horae-browser-checks> 2026-11-03 12:22:17.081 UTC [19] LOG: checkpoint starting: shutdown immediate horae-browser-checks> 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 horae-browser-checks> 2026-11-03 12:22:17.127 UTC [18] LOG: database system is shut down error: build of '/nix/store/1kl1nmhdw62zqwhjqyw8m4gwa98gvlb5-horae-browser-checks.drv' on 'grpc://farm.numtide.com:50051?connect-timeout=22&system=aarch64-linux&token-file=/run/nix-farm-client/farm-token' failed: Cannot build '/nix/store/1kl1nmhdw62zqwhjqyw8m4gwa98gvlb5-horae-browser-checks.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/v8lyawlczm0f5m3ddwbrjwyr0b073ni2-horae-browser-checks Last 25 log lines: > ' - /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 For full logs, run: nix log /nix/store/1kl1nmhdw62zqwhjqyw8m4gwa98gvlb5-horae-browser-checks.drv error: Cannot build '/nix/store/1kl1nmhdw62zqwhjqyw8m4gwa98gvlb5-horae-browser-checks.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/v8lyawlczm0f5m3ddwbrjwyr0b073ni2-horae-browser-checks