this derivation will be built: /nix/store/mmrb3ds736sqhmkf9klbyw3cfzir4zzk-horae-browser-checks.drv warning: ignoring the client-specified setting 'store', because it is a restricted setting and you are not a trusted user building '/nix/store/mmrb3ds736sqhmkf9klbyw3cfzir4zzk-horae-browser-checks.drv' on farm.numtide.com:50051 horae-browser-checks> bld1: building mmrb3ds736sqhmkf9klbyw3cfzir4zzk-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:37:59.020155Z INFO horae: Running migrations... horae-browser-checks> 2026-11-03T12:37:59.213258Z INFO horae: Migrations complete. horae-browser-checks> 2026-11-03T12:37:59.232462Z INFO horae::seed: Seeding demo data… horae-browser-checks> 2026-11-03T12:37:59.254321Z INFO horae::seed: Seed complete. horae-browser-checks> 2026-11-03T12:37:59.260829Z INFO horae::seed: time_entries: 10 rows horae-browser-checks> 2026-11-03T12:37:59.261493Z 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.96 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.96 horae-browser-checks> PASS: archived own timer labels survive without granting catalog or global-rate access horae-browser-checks> PASS: catalog/rate grants never enable unlinked or archived tasks for a new timer; valid start/stop persists horae-browser-checks> PASS: rail popovers accept clicks and release the resize handle after closing horae-browser-checks> PASS: scoped project list/detail expose workflow labels without directory access, private notes or rates horae-browser-checks> PASS: edit and managed-project revocation remove current UI authority without legacy Administrator fallback horae-browser-checks> PASS: inactive-account and changed-policy responses clear retained detail; retry recovers only the original binding horae-browser-checks> PASS: keyboard manager removal preserves archived membership and withheld money/notes at desktop and narrow widths horae-browser-checks> PASS: staged project task archive/restore, undo, cancellation and running-timer rejection preserve hidden configuration and restrictions horae-browser-checks> PASS: financial read grants display disabled values and ordinary saves preserve stored fields horae-browser-checks> PASS: explicit zero, cost reset and lost-acknowledgement replay preserve exact original intent horae-browser-checks> PASS: current-authority revocation discards old editor state; explicit reload restores a fresh authorized form horae-browser-checks> PASS: an explicit hours-only budget edit preserves inactive hidden money and recorded history horae-browser-checks> PASS: scoped report paging, totals, four individual reports, four nested breakdowns, filtered exports, stale/invalid states and policy binding; Chromium 148.0.7778.96 horae-browser-checks> ✔ permissions: pending navigation preserves history until the request is resolved (5.601993ms) horae-browser-checks> ✔ permissions: dirty navigation requires an explicit discard (1.12325ms) horae-browser-checks> ✔ client: pending navigation preserves history until the request is resolved (5.041475ms) horae-browser-checks> ✔ client: dirty navigation requires an explicit discard (0.985316ms) horae-browser-checks> ✔ invoice: pending navigation preserves history until the request is resolved (1.204262ms) horae-browser-checks> ✔ invoice: dirty navigation requires an explicit discard (0.947299ms) horae-browser-checks> ✔ project: pending navigation preserves history until the request is resolved (0.939857ms) horae-browser-checks> ✔ project: dirty navigation requires an explicit discard (0.96352ms) horae-browser-checks> ✔ timesheet: pending navigation preserves history until the request is resolved (1.534563ms) horae-browser-checks> ✔ timesheet: dirty navigation requires an explicit discard (1.213627ms) horae-browser-checks> ✔ permissions: scroll-only replacements preserve Dioxus coordinates without prompting (0.931764ms) horae-browser-checks> ✔ timesheet: scroll-only replacements preserve Dioxus coordinates without prompting (0.926409ms) horae-browser-checks> ✔ the legacy project opt-in and explicit release keep working (1.144559ms) horae-browser-checks> ℹ tests 13 horae-browser-checks> ℹ suites 0 horae-browser-checks> ℹ pass 13 horae-browser-checks> ℹ fail 0 horae-browser-checks> ℹ cancelled 0 horae-browser-checks> ℹ skipped 0 horae-browser-checks> ℹ todo 0 horae-browser-checks> ℹ duration_ms 33.765009 horae-browser-checks> ✔ store acknowledgement precedes a load from a new execution (4.566748ms) horae-browser-checks> ✔ identical store is idempotent; another request cannot replace it (2.238771ms) horae-browser-checks> ✔ clear requires the exact stored record and is idempotent (6.394679ms) horae-browser-checks> ✔ storage errors never acknowledge a mutation or erase a request (2.990024ms) horae-browser-checks> ✔ size limit counts UTF-8 bytes on both reads and writes (3.518414ms) horae-browser-checks> ✔ other requesters and unrelated browser records are untouched (2.455115ms) horae-browser-checks> ℹ tests 6 horae-browser-checks> ℹ suites 0 horae-browser-checks> ℹ pass 6 horae-browser-checks> ℹ fail 0 horae-browser-checks> ℹ cancelled 0 horae-browser-checks> ℹ skipped 0 horae-browser-checks> ℹ todo 0 horae-browser-checks> ℹ duration_ms 32.032878 horae-browser-checks> Permission recovery browser: Chromium 148.0.7778.96 horae-browser-checks> PASS: canonical People separates read scope, Administrator editing and legacy roles without legacy reads horae-browser-checks> PASS: editor reload rejects a changed session and recovers only for the original requester horae-browser-checks> PASS: real person save survives lost response/reload and replays exactly one receipt horae-browser-checks> PASS: account changes isolate tab recovery; same-user reauthentication and restored authority recover the template horae-browser-checks> PASS: a deleted template is recovered from its exact receipt without recreating it horae-browser-checks> PASS: real permission history supports empty state, keyboard details, stable paging, deleted profiles, refresh/revocation and canonical access horae-browser-checks> PASS: storage refusal prevents sends; acknowledged self-demotion cleanup issues no second mutation horae-browser-checks> PASS: Export: semantics, keyboard, focus return, backdrop and short viewport horae-browser-checks> PASS: Add entry: semantics, keyboard, focus return, backdrop and short viewport horae-browser-checks> PASS: + Add row: semantics, keyboard, focus return, backdrop and short viewport horae-browser-checks> PASS: pending save blocks dismissal; failure preserves input and allows retry horae-browser-checks> PASS: row deletion is atomic after a stale-client lock and supports retry horae-browser-checks> PASS: move failure is visible and reconciles with saved data horae-browser-checks> PASS: resize failure is visible and reconciles with saved data horae-browser-checks> PASS: reorder failure is visible and reconciles with saved data horae-browser-checks> PASS: lost response failure is visible and reconciles with saved data horae-browser-checks> PASS: historical move works without current tracking choices horae-browser-checks> PASS: historical resize works without current tracking choices horae-browser-checks> PASS: historical reorder works without current tracking choices horae-browser-checks> PASS: day-view timer failure is visible horae-browser-checks> PASS: project scope includes zero-entry active teammates without exposing unrelated hours horae-browser-checks> PASS: changing person and browser history reload the correct sheet, including an empty teammate horae-browser-checks> PASS: Day and Week edits carry the selected owner and preserve hidden work horae-browser-checks> PASS: delegated creation uses the selected person and eligible project/task horae-browser-checks> PASS: delegated Calendar drawing, day movement and resizing persist exact minutes horae-browser-checks> PASS: delegated untimed moves and order inversions persist the complete ordered entry set horae-browser-checks> PASS: delegated modal and Week row deletion preserve unrelated hours and requester timer horae-browser-checks> PASS: revocation between click and commit rejects the write and preserves the draft/data horae-browser-checks> PASS: delegated timer leaves the requester timer alone and requires restored tracking eligibility horae-browser-checks> PASS: only the owner can use terminal recovery after losing project assignment horae-browser-checks> Timesheet read failed: 403 http://127.0.0.1:8093/api/load_timesheet_page16386063561583833955 horae-browser-checks> PASS: relationship revocation removes the selected sheet without falling back to own data horae-browser-checks> PASS: header actions, supported metrics and labelled native budget progress horae-browser-checks> PASS: design heading, compact row typography and inline project type horae-browser-checks> PASS: filtered empty state resets search, scope and client horae-browser-checks> PASS: narrow/short layouts, keyboard row actions and export formats horae-browser-checks> PASS: loading spend is unavailable until the read completes horae-browser-checks> PASS: failed spend is unavailable; retry restores real amounts horae-browser-checks> PASS: configured monthly consumption replaces lifetime spend only after loading horae-browser-checks> PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow horae-browser-checks> PASS: failed configured budget never falls back to lifetime figures horae-browser-checks> PASS: empty-state guidance and action visibility for admin horae-browser-checks> PASS: empty-state guidance and action visibility for manager horae-browser-checks> PASS: empty-state guidance and action visibility for member horae-browser-checks> PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged horae-browser-checks> PASS: /clients header at 320px horae-browser-checks> PASS: /clients header at 390px horae-browser-checks> PASS: /clients header at 768px horae-browser-checks> PASS: /clients header at 1280px horae-browser-checks> PASS: /clients header at 1440px horae-browser-checks> PASS: /projects header at 320px horae-browser-checks> PASS: /projects header at 390px horae-browser-checks> PASS: /projects header at 768px horae-browser-checks> PASS: /projects header at 1280px horae-browser-checks> PASS: /projects header at 1440px horae-browser-checks> PASS: /invoices header at 320px horae-browser-checks> PASS: /invoices header at 390px horae-browser-checks> PASS: /invoices header at 768px horae-browser-checks> PASS: /invoices header at 1280px horae-browser-checks> PASS: /invoices header at 1440px horae-browser-checks> PASS: /reports header at 320px horae-browser-checks> PASS: /reports header at 390px horae-browser-checks> PASS: /reports header at 768px horae-browser-checks> PASS: /reports header at 1280px horae-browser-checks> PASS: /reports header at 1440px horae-browser-checks> PASS: /admin/users header at 320px horae-browser-checks> PASS: /admin/users header at 390px horae-browser-checks> PASS: /admin/users header at 768px horae-browser-checks> PASS: /admin/users header at 1280px horae-browser-checks> PASS: /admin/users header at 1440px horae-browser-checks> PASS: /approvals header at 320px horae-browser-checks> PASS: /approvals header at 390px horae-browser-checks> PASS: /approvals header at 768px horae-browser-checks> PASS: /approvals header at 1280px horae-browser-checks> PASS: /approvals header at 1440px horae-browser-checks> PASS: /settings header at 320px horae-browser-checks> PASS: /settings header at 390px horae-browser-checks> PASS: /settings header at 768px horae-browser-checks> PASS: /settings header at 1280px horae-browser-checks> PASS: /settings header at 1440px horae-browser-checks> PASS: /admin/importers header at 320px horae-browser-checks> PASS: /admin/importers header at 390px horae-browser-checks> PASS: /admin/importers header at 768px horae-browser-checks> PASS: /admin/importers header at 1280px horae-browser-checks> PASS: /admin/importers header at 1440px horae-browser-checks> PASS: /timesheet/week/2026-11-02 header at 320px horae-browser-checks> PASS: /timesheet/week/2026-11-02 header at 390px horae-browser-checks> PASS: /timesheet/week/2026-11-02 header at 768px horae-browser-checks> PASS: /timesheet/week/2026-11-02 header at 1280px horae-browser-checks> PASS: /timesheet/week/2026-11-02 header at 1440px horae-browser-checks> PASS: /timesheet/day/2026-11-02 header at 320px horae-browser-checks> PASS: /timesheet/day/2026-11-02 header at 390px horae-browser-checks> PASS: /timesheet/day/2026-11-02 header at 768px horae-browser-checks> PASS: /timesheet/day/2026-11-02 header at 1280px horae-browser-checks> PASS: /timesheet/day/2026-11-02 header at 1440px horae-browser-checks> PASS: /timesheet/calendar/2026-11-02 header at 320px horae-browser-checks> PASS: /timesheet/calendar/2026-11-02 header at 390px horae-browser-checks> PASS: /timesheet/calendar/2026-11-02 header at 768px horae-browser-checks> PASS: /timesheet/calendar/2026-11-02 header at 1280px horae-browser-checks> PASS: /timesheet/calendar/2026-11-02 header at 1440px horae-browser-checks> PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing horae-browser-checks> PASS: small-screen timesheet pager, date picker and view controls remain usable horae-browser-checks> PASS: admin subnavigation and its content remain reachable on mobile horae-browser-checks> PASS: day strip scrolls to Sunday and long entry labels do not cover actions horae-browser-checks> PASS: shared toasts keep message and dismiss control inside the viewport at normal and enlarged text horae-browser-checks> CHECK: late popover initialization restores missing focus without overriding deliberate focus horae-browser-checks> PASS: late popover initialization restores missing focus without overriding deliberate focus horae-browser-checks> CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it horae-browser-checks> PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it horae-browser-checks> CHECK: first and last project-row actions are initially visible and clickable horae-browser-checks> PASS: first and last project-row actions are initially visible and clickable horae-browser-checks> CHECK: menu keyboard, disabled items, outside click and repeated opening horae-browser-checks> PASS: menu keyboard, disabled items, outside click and repeated opening horae-browser-checks> CHECK: scroll and resize dismiss without leaving stale menus or focus horae-browser-checks> PASS: scroll and resize dismiss without leaving stale menus or focus horae-browser-checks> CHECK: short-screen menu scrolls internally and supports reverse Tab and Space horae-browser-checks> PASS: short-screen menu scrolls internally and supports reverse Tab and Space horae-browser-checks> CHECK: filter and calendar menus keep their callbacks and survive route changes horae-browser-checks> PASS: filter and calendar menus keep their callbacks and survive route changes horae-browser-checks> CHECK: Timesheet keeps the shared calendar and week selection behavior horae-browser-checks> PASS: Timesheet keeps the shared calendar and week selection behavior horae-browser-checks> CHECK: menus, selects and calendars stay anchored inside the viewport under CSS zoom horae-browser-checks> PASS: menus, selects and calendars stay anchored inside the viewport under CSS zoom horae-browser-checks> PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close horae-browser-checks> PASS: short mobile viewport reaches account navigation and preserves desktop collapse state horae-browser-checks> PASS: desktop drag width survives mobile and breakpoint transitions horae-browser-checks> Unknown browser suite: sidebar-railproject-bulk-actions horae-browser-checks> 2026-11-03T12:37:59.301767Z 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:37:58.849 UTC [18] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit horae-browser-checks> 2026-11-03 12:37:58.849 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.tvlOgK/.s.PGSQL.5432" horae-browser-checks> 2026-11-03 12:37:58.852 UTC [21] LOG: database system was shut down at 2026-11-03 12:37:58 UTC horae-browser-checks> 2026-11-03 12:37:58.856 UTC [18] LOG: database system is ready to accept connections horae-browser-checks> 2026-11-03 12:37:59.213 UTC [76] LOG: could not receive data from client: Connection reset by peer horae-browser-checks> 2026-11-03 12:38:37.809 UTC [1199] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:37.809 UTC [1199] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:37.833 UTC [1202] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:37.833 UTC [1202] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:37.847 UTC [1201] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:37.847 UTC [1201] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:37.871 UTC [1205] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:37.871 UTC [1205] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:37.879 UTC [1206] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:37.879 UTC [1206] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:37.902 UTC [1207] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:37.902 UTC [1207] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:37.913 UTC [1208] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:37.914 UTC [1208] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:37.940 UTC [1209] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:37.940 UTC [1209] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:37.952 UTC [1210] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:37.952 UTC [1210] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:37.970 UTC [1212] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:37.970 UTC [1212] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:37.986 UTC [1213] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:37.986 UTC [1213] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.010 UTC [1214] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.010 UTC [1214] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.025 UTC [1215] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.026 UTC [1215] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.039 UTC [1216] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.039 UTC [1216] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.056 UTC [1217] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.056 UTC [1217] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.068 UTC [1218] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.068 UTC [1218] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.082 UTC [1219] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.082 UTC [1219] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.102 UTC [1220] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.102 UTC [1220] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.117 UTC [1221] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.117 UTC [1221] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.154 UTC [1223] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.154 UTC [1223] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.167 UTC [1224] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.167 UTC [1224] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.179 UTC [1225] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.179 UTC [1225] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.200 UTC [1227] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.200 UTC [1227] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.211 UTC [1226] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.211 UTC [1226] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.223 UTC [1228] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.223 UTC [1228] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.237 UTC [1229] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.237 UTC [1229] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.255 UTC [1230] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.255 UTC [1230] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.277 UTC [1231] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.277 UTC [1231] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.293 UTC [1232] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.293 UTC [1232] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.306 UTC [1233] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.306 UTC [1233] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.316 UTC [1234] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.316 UTC [1234] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.327 UTC [1235] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.327 UTC [1235] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.342 UTC [1236] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.342 UTC [1236] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.357 UTC [1237] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.358 UTC [1237] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:38:38.379 UTC [1238] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:38:38.379 UTC [1238] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:39:45.996 UTC [18] LOG: received fast shutdown request horae-browser-checks> 2026-11-03 12:39:45.996 UTC [18] LOG: aborting any active transactions horae-browser-checks> 2026-11-03 12:39:45.999 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 horae-browser-checks> 2026-11-03 12:39:46.002 UTC [19] LOG: shutting down horae-browser-checks> 2026-11-03 12:39:46.002 UTC [19] LOG: checkpoint starting: shutdown immediate horae-browser-checks> 2026-11-03 12:39:46.018 UTC [19] LOG: checkpoint complete: wrote 1289 buffers (7.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.016 s, sync=0.001 s, total=0.017 s; sync files=0, longest=0.000 s, average=0.000 s; distance=7455 kB, estimate=7455 kB; lsn=0/1C348A0, redo lsn=0/1C348A0 horae-browser-checks> 2026-11-03 12:39:46.027 UTC [18] LOG: database system is shut down error: Cannot build '/nix/store/mmrb3ds736sqhmkf9klbyw3cfzir4zzk-horae-browser-checks.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/9mzi2vp1ziapzxnqay1z1qy0wf3xxk71-horae-browser-checks Last 25 log lines: > 2026-11-03 12:38:38.255 UTC [1230] LOG: could not send data to client: Broken pipe > 2026-11-03 12:38:38.255 UTC [1230] FATAL: connection to client lost > 2026-11-03 12:38:38.277 UTC [1231] LOG: could not send data to client: Broken pipe > 2026-11-03 12:38:38.277 UTC [1231] FATAL: connection to client lost > 2026-11-03 12:38:38.293 UTC [1232] LOG: could not send data to client: Broken pipe > 2026-11-03 12:38:38.293 UTC [1232] FATAL: connection to client lost > 2026-11-03 12:38:38.306 UTC [1233] LOG: could not send data to client: Broken pipe > 2026-11-03 12:38:38.306 UTC [1233] FATAL: connection to client lost > 2026-11-03 12:38:38.316 UTC [1234] LOG: could not send data to client: Broken pipe > 2026-11-03 12:38:38.316 UTC [1234] FATAL: connection to client lost > 2026-11-03 12:38:38.327 UTC [1235] LOG: could not send data to client: Broken pipe > 2026-11-03 12:38:38.327 UTC [1235] FATAL: connection to client lost > 2026-11-03 12:38:38.342 UTC [1236] LOG: could not send data to client: Broken pipe > 2026-11-03 12:38:38.342 UTC [1236] FATAL: connection to client lost > 2026-11-03 12:38:38.357 UTC [1237] LOG: could not send data to client: Broken pipe > 2026-11-03 12:38:38.358 UTC [1237] FATAL: connection to client lost > 2026-11-03 12:38:38.379 UTC [1238] LOG: could not send data to client: Broken pipe > 2026-11-03 12:38:38.379 UTC [1238] FATAL: connection to client lost > 2026-11-03 12:39:45.996 UTC [18] LOG: received fast shutdown request > 2026-11-03 12:39:45.996 UTC [18] LOG: aborting any active transactions > 2026-11-03 12:39:45.999 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 > 2026-11-03 12:39:46.002 UTC [19] LOG: shutting down > 2026-11-03 12:39:46.002 UTC [19] LOG: checkpoint starting: shutdown immediate > 2026-11-03 12:39:46.018 UTC [19] LOG: checkpoint complete: wrote 1289 buffers (7.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.016 s, sync=0.001 s, total=0.017 s; sync files=0, longest=0.000 s, average=0.000 s; distance=7455 kB, estimate=7455 kB; lsn=0/1C348A0, redo lsn=0/1C348A0 > 2026-11-03 12:39:46.027 UTC [18] LOG: database system is shut down For full logs, run: nix log /nix/store/mmrb3ds736sqhmkf9klbyw3cfzir4zzk-horae-browser-checks.drv nixbot: transient error detected, retrying once this derivation will be built: /nix/store/mmrb3ds736sqhmkf9klbyw3cfzir4zzk-horae-browser-checks.drv warning: ignoring the client-specified setting 'store', because it is a restricted setting and you are not a trusted user building '/nix/store/mmrb3ds736sqhmkf9klbyw3cfzir4zzk-horae-browser-checks.drv' on farm.numtide.com:50051 horae-browser-checks> bld1: building mmrb3ds736sqhmkf9klbyw3cfzir4zzk-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:39:54.401479Z INFO horae: Running migrations... horae-browser-checks> 2026-11-03T12:39:54.623829Z INFO horae: Migrations complete. horae-browser-checks> 2026-11-03T12:39:54.644052Z INFO horae::seed: Seeding demo data… horae-browser-checks> 2026-11-03T12:39:54.660916Z INFO horae::seed: Seed complete. horae-browser-checks> 2026-11-03T12:39:54.665647Z INFO horae::seed: time_entries: 10 rows horae-browser-checks> 2026-11-03T12:39:54.666690Z 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.96 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.96 horae-browser-checks> PASS: archived own timer labels survive without granting catalog or global-rate access horae-browser-checks> PASS: catalog/rate grants never enable unlinked or archived tasks for a new timer; valid start/stop persists horae-browser-checks> PASS: rail popovers accept clicks and release the resize handle after closing horae-browser-checks> PASS: scoped project list/detail expose workflow labels without directory access, private notes or rates horae-browser-checks> PASS: edit and managed-project revocation remove current UI authority without legacy Administrator fallback horae-browser-checks> PASS: inactive-account and changed-policy responses clear retained detail; retry recovers only the original binding horae-browser-checks> PASS: keyboard manager removal preserves archived membership and withheld money/notes at desktop and narrow widths horae-browser-checks> PASS: staged project task archive/restore, undo, cancellation and running-timer rejection preserve hidden configuration and restrictions horae-browser-checks> PASS: financial read grants display disabled values and ordinary saves preserve stored fields horae-browser-checks> PASS: explicit zero, cost reset and lost-acknowledgement replay preserve exact original intent horae-browser-checks> PASS: current-authority revocation discards old editor state; explicit reload restores a fresh authorized form horae-browser-checks> PASS: an explicit hours-only budget edit preserves inactive hidden money and recorded history horae-browser-checks> PASS: scoped report paging, totals, four individual reports, four nested breakdowns, filtered exports, stale/invalid states and policy binding; Chromium 148.0.7778.96 horae-browser-checks> ✔ permissions: pending navigation preserves history until the request is resolved (4.427147ms) horae-browser-checks> ✔ permissions: dirty navigation requires an explicit discard (1.106323ms) horae-browser-checks> ✔ client: pending navigation preserves history until the request is resolved (2.530816ms) horae-browser-checks> ✔ client: dirty navigation requires an explicit discard (1.006637ms) horae-browser-checks> ✔ invoice: pending navigation preserves history until the request is resolved (1.00336ms) horae-browser-checks> ✔ invoice: dirty navigation requires an explicit discard (0.934489ms) horae-browser-checks> ✔ project: pending navigation preserves history until the request is resolved (0.927209ms) horae-browser-checks> ✔ project: dirty navigation requires an explicit discard (0.860834ms) horae-browser-checks> ✔ timesheet: pending navigation preserves history until the request is resolved (1.053283ms) horae-browser-checks> ✔ timesheet: dirty navigation requires an explicit discard (1.065443ms) horae-browser-checks> ✔ permissions: scroll-only replacements preserve Dioxus coordinates without prompting (0.911998ms) horae-browser-checks> ✔ timesheet: scroll-only replacements preserve Dioxus coordinates without prompting (0.728657ms) horae-browser-checks> ✔ the legacy project opt-in and explicit release keep working (1.0781ms) horae-browser-checks> ℹ tests 13 horae-browser-checks> ℹ suites 0 horae-browser-checks> ℹ pass 13 horae-browser-checks> ℹ fail 0 horae-browser-checks> ℹ cancelled 0 horae-browser-checks> ℹ skipped 0 horae-browser-checks> ℹ todo 0 horae-browser-checks> ℹ duration_ms 29.054859 horae-browser-checks> ✔ store acknowledgement precedes a load from a new execution (4.316224ms) horae-browser-checks> ✔ identical store is idempotent; another request cannot replace it (2.020836ms) horae-browser-checks> ✔ clear requires the exact stored record and is idempotent (4.104612ms) horae-browser-checks> ✔ storage errors never acknowledge a mutation or erase a request (2.954667ms) horae-browser-checks> ✔ size limit counts UTF-8 bytes on both reads and writes (3.49683ms) horae-browser-checks> ✔ other requesters and unrelated browser records are untouched (2.46142ms) horae-browser-checks> ℹ tests 6 horae-browser-checks> ℹ suites 0 horae-browser-checks> ℹ pass 6 horae-browser-checks> ℹ fail 0 horae-browser-checks> ℹ cancelled 0 horae-browser-checks> ℹ skipped 0 horae-browser-checks> ℹ todo 0 horae-browser-checks> ℹ duration_ms 29.013983 horae-browser-checks> Permission recovery browser: Chromium 148.0.7778.96 horae-browser-checks> PASS: canonical People separates read scope, Administrator editing and legacy roles without legacy reads horae-browser-checks> PASS: editor reload rejects a changed session and recovers only for the original requester horae-browser-checks> PASS: real person save survives lost response/reload and replays exactly one receipt horae-browser-checks> PASS: account changes isolate tab recovery; same-user reauthentication and restored authority recover the template horae-browser-checks> PASS: a deleted template is recovered from its exact receipt without recreating it horae-browser-checks> PASS: real permission history supports empty state, keyboard details, stable paging, deleted profiles, refresh/revocation and canonical access horae-browser-checks> PASS: storage refusal prevents sends; acknowledged self-demotion cleanup issues no second mutation horae-browser-checks> PASS: Export: semantics, keyboard, focus return, backdrop and short viewport horae-browser-checks> PASS: Add entry: semantics, keyboard, focus return, backdrop and short viewport horae-browser-checks> PASS: + Add row: semantics, keyboard, focus return, backdrop and short viewport horae-browser-checks> PASS: pending save blocks dismissal; failure preserves input and allows retry horae-browser-checks> PASS: row deletion is atomic after a stale-client lock and supports retry horae-browser-checks> PASS: move failure is visible and reconciles with saved data horae-browser-checks> PASS: resize failure is visible and reconciles with saved data horae-browser-checks> PASS: reorder failure is visible and reconciles with saved data horae-browser-checks> PASS: lost response failure is visible and reconciles with saved data horae-browser-checks> PASS: historical move works without current tracking choices horae-browser-checks> PASS: historical resize works without current tracking choices horae-browser-checks> PASS: historical reorder works without current tracking choices horae-browser-checks> PASS: day-view timer failure is visible horae-browser-checks> PASS: project scope includes zero-entry active teammates without exposing unrelated hours horae-browser-checks> PASS: changing person and browser history reload the correct sheet, including an empty teammate horae-browser-checks> PASS: Day and Week edits carry the selected owner and preserve hidden work horae-browser-checks> PASS: delegated creation uses the selected person and eligible project/task horae-browser-checks> PASS: delegated Calendar drawing, day movement and resizing persist exact minutes horae-browser-checks> PASS: delegated untimed moves and order inversions persist the complete ordered entry set horae-browser-checks> PASS: delegated modal and Week row deletion preserve unrelated hours and requester timer horae-browser-checks> PASS: revocation between click and commit rejects the write and preserves the draft/data horae-browser-checks> PASS: delegated timer leaves the requester timer alone and requires restored tracking eligibility horae-browser-checks> PASS: only the owner can use terminal recovery after losing project assignment horae-browser-checks> Timesheet read failed: 403 http://127.0.0.1:8093/api/load_timesheet_page16386063561583833955 horae-browser-checks> PASS: relationship revocation removes the selected sheet without falling back to own data horae-browser-checks> PASS: header actions, supported metrics and labelled native budget progress horae-browser-checks> PASS: design heading, compact row typography and inline project type horae-browser-checks> PASS: filtered empty state resets search, scope and client horae-browser-checks> PASS: narrow/short layouts, keyboard row actions and export formats horae-browser-checks> PASS: loading spend is unavailable until the read completes horae-browser-checks> PASS: failed spend is unavailable; retry restores real amounts horae-browser-checks> PASS: configured monthly consumption replaces lifetime spend only after loading horae-browser-checks> PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow horae-browser-checks> PASS: failed configured budget never falls back to lifetime figures horae-browser-checks> PASS: empty-state guidance and action visibility for admin horae-browser-checks> PASS: empty-state guidance and action visibility for manager horae-browser-checks> PASS: empty-state guidance and action visibility for member horae-browser-checks> PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged horae-browser-checks> PASS: /clients header at 320px horae-browser-checks> PASS: /clients header at 390px horae-browser-checks> PASS: /clients header at 768px horae-browser-checks> PASS: /clients header at 1280px horae-browser-checks> PASS: /clients header at 1440px horae-browser-checks> PASS: /projects header at 320px horae-browser-checks> PASS: /projects header at 390px horae-browser-checks> PASS: /projects header at 768px horae-browser-checks> PASS: /projects header at 1280px horae-browser-checks> PASS: /projects header at 1440px horae-browser-checks> PASS: /invoices header at 320px horae-browser-checks> PASS: /invoices header at 390px horae-browser-checks> PASS: /invoices header at 768px horae-browser-checks> PASS: /invoices header at 1280px horae-browser-checks> PASS: /invoices header at 1440px horae-browser-checks> PASS: /reports header at 320px horae-browser-checks> PASS: /reports header at 390px horae-browser-checks> PASS: /reports header at 768px horae-browser-checks> PASS: /reports header at 1280px horae-browser-checks> PASS: /reports header at 1440px horae-browser-checks> PASS: /admin/users header at 320px horae-browser-checks> PASS: /admin/users header at 390px horae-browser-checks> PASS: /admin/users header at 768px horae-browser-checks> PASS: /admin/users header at 1280px horae-browser-checks> PASS: /admin/users header at 1440px horae-browser-checks> PASS: /approvals header at 320px horae-browser-checks> PASS: /approvals header at 390px horae-browser-checks> PASS: /approvals header at 768px horae-browser-checks> PASS: /approvals header at 1280px horae-browser-checks> PASS: /approvals header at 1440px horae-browser-checks> PASS: /settings header at 320px horae-browser-checks> PASS: /settings header at 390px horae-browser-checks> PASS: /settings header at 768px horae-browser-checks> PASS: /settings header at 1280px horae-browser-checks> PASS: /settings header at 1440px horae-browser-checks> PASS: /admin/importers header at 320px horae-browser-checks> PASS: /admin/importers header at 390px horae-browser-checks> PASS: /admin/importers header at 768px horae-browser-checks> PASS: /admin/importers header at 1280px horae-browser-checks> PASS: /admin/importers header at 1440px horae-browser-checks> PASS: /timesheet/week/2026-11-02 header at 320px horae-browser-checks> PASS: /timesheet/week/2026-11-02 header at 390px horae-browser-checks> PASS: /timesheet/week/2026-11-02 header at 768px horae-browser-checks> PASS: /timesheet/week/2026-11-02 header at 1280px horae-browser-checks> PASS: /timesheet/week/2026-11-02 header at 1440px horae-browser-checks> PASS: /timesheet/day/2026-11-02 header at 320px horae-browser-checks> PASS: /timesheet/day/2026-11-02 header at 390px horae-browser-checks> PASS: /timesheet/day/2026-11-02 header at 768px horae-browser-checks> PASS: /timesheet/day/2026-11-02 header at 1280px horae-browser-checks> PASS: /timesheet/day/2026-11-02 header at 1440px horae-browser-checks> PASS: /timesheet/calendar/2026-11-02 header at 320px horae-browser-checks> PASS: /timesheet/calendar/2026-11-02 header at 390px horae-browser-checks> PASS: /timesheet/calendar/2026-11-02 header at 768px horae-browser-checks> PASS: /timesheet/calendar/2026-11-02 header at 1280px horae-browser-checks> PASS: /timesheet/calendar/2026-11-02 header at 1440px horae-browser-checks> PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing horae-browser-checks> PASS: small-screen timesheet pager, date picker and view controls remain usable horae-browser-checks> PASS: admin subnavigation and its content remain reachable on mobile horae-browser-checks> PASS: day strip scrolls to Sunday and long entry labels do not cover actions horae-browser-checks> PASS: shared toasts keep message and dismiss control inside the viewport at normal and enlarged text horae-browser-checks> CHECK: late popover initialization restores missing focus without overriding deliberate focus horae-browser-checks> PASS: late popover initialization restores missing focus without overriding deliberate focus horae-browser-checks> CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it horae-browser-checks> PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it horae-browser-checks> CHECK: first and last project-row actions are initially visible and clickable horae-browser-checks> PASS: first and last project-row actions are initially visible and clickable horae-browser-checks> CHECK: menu keyboard, disabled items, outside click and repeated opening horae-browser-checks> PASS: menu keyboard, disabled items, outside click and repeated opening horae-browser-checks> CHECK: scroll and resize dismiss without leaving stale menus or focus horae-browser-checks> PASS: scroll and resize dismiss without leaving stale menus or focus horae-browser-checks> CHECK: short-screen menu scrolls internally and supports reverse Tab and Space horae-browser-checks> PASS: short-screen menu scrolls internally and supports reverse Tab and Space horae-browser-checks> CHECK: filter and calendar menus keep their callbacks and survive route changes horae-browser-checks> PASS: filter and calendar menus keep their callbacks and survive route changes horae-browser-checks> CHECK: Timesheet keeps the shared calendar and week selection behavior horae-browser-checks> PASS: Timesheet keeps the shared calendar and week selection behavior horae-browser-checks> CHECK: menus, selects and calendars stay anchored inside the viewport under CSS zoom horae-browser-checks> PASS: menus, selects and calendars stay anchored inside the viewport under CSS zoom horae-browser-checks> PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close horae-browser-checks> PASS: short mobile viewport reaches account navigation and preserves desktop collapse state horae-browser-checks> PASS: desktop drag width survives mobile and breakpoint transitions horae-browser-checks> Unknown browser suite: sidebar-railproject-bulk-actions horae-browser-checks> 2026-11-03T12:39:54.700387Z 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:39:54.256 UTC [18] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit horae-browser-checks> 2026-11-03 12:39:54.256 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.nDSh1P/.s.PGSQL.5432" horae-browser-checks> 2026-11-03 12:39:54.258 UTC [21] LOG: database system was shut down at 2026-11-03 12:39:53 UTC horae-browser-checks> 2026-11-03 12:39:54.263 UTC [18] LOG: database system is ready to accept connections horae-browser-checks> 2026-11-03 12:40:33.849 UTC [1221] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:33.849 UTC [1221] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:33.880 UTC [1235] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:33.880 UTC [1235] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:33.888 UTC [1238] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:33.889 UTC [1238] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:33.906 UTC [1239] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:33.906 UTC [1239] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:33.913 UTC [1240] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:33.914 UTC [1240] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:33.940 UTC [1243] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:33.940 UTC [1243] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:33.945 UTC [1241] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:33.945 UTC [1241] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:33.975 UTC [1245] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:33.975 UTC [1245] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:33.980 UTC [1242] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:33.980 UTC [1242] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:33.994 UTC [1246] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:33.994 UTC [1246] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.006 UTC [1247] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.006 UTC [1247] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.018 UTC [1248] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.018 UTC [1248] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.031 UTC [1249] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.031 UTC [1249] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.046 UTC [1250] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.046 UTC [1250] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.082 UTC [1252] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.082 UTC [1252] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.098 UTC [1253] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.098 UTC [1253] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.111 UTC [1254] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.111 UTC [1254] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.123 UTC [1255] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.123 UTC [1255] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.135 UTC [1256] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.135 UTC [1256] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.147 UTC [1257] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.147 UTC [1257] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.159 UTC [1258] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.159 UTC [1258] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.185 UTC [1260] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.185 UTC [1260] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.198 UTC [1261] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.198 UTC [1261] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.210 UTC [1262] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.210 UTC [1262] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.222 UTC [1263] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.222 UTC [1263] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.235 UTC [1264] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.235 UTC [1264] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.248 UTC [1265] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.248 UTC [1265] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.266 UTC [1266] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.266 UTC [1266] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.278 UTC [1267] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.278 UTC [1267] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.291 UTC [1268] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.291 UTC [1268] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.306 UTC [1269] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.306 UTC [1269] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.319 UTC [1270] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.319 UTC [1270] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.335 UTC [1271] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.335 UTC [1271] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:40:34.349 UTC [1272] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 12:40:34.349 UTC [1272] FATAL: connection to client lost horae-browser-checks> 2026-11-03 12:41:48.308 UTC [18] LOG: received fast shutdown request horae-browser-checks> 2026-11-03 12:41:48.308 UTC [18] LOG: aborting any active transactions horae-browser-checks> 2026-11-03 12:41:48.311 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 horae-browser-checks> 2026-11-03 12:41:48.314 UTC [19] LOG: shutting down horae-browser-checks> 2026-11-03 12:41:48.314 UTC [19] LOG: checkpoint starting: shutdown immediate horae-browser-checks> 2026-11-03 12:41:48.330 UTC [19] LOG: checkpoint complete: wrote 1287 buffers (7.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.015 s, sync=0.001 s, total=0.016 s; sync files=0, longest=0.000 s, average=0.000 s; distance=7459 kB, estimate=7459 kB; lsn=0/1C357F8, redo lsn=0/1C357F8 horae-browser-checks> 2026-11-03 12:41:48.338 UTC [18] LOG: database system is shut down error: Cannot build '/nix/store/mmrb3ds736sqhmkf9klbyw3cfzir4zzk-horae-browser-checks.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/9mzi2vp1ziapzxnqay1z1qy0wf3xxk71-horae-browser-checks Last 25 log lines: > 2026-11-03 12:40:34.235 UTC [1264] LOG: could not send data to client: Broken pipe > 2026-11-03 12:40:34.235 UTC [1264] FATAL: connection to client lost > 2026-11-03 12:40:34.248 UTC [1265] LOG: could not send data to client: Broken pipe > 2026-11-03 12:40:34.248 UTC [1265] FATAL: connection to client lost > 2026-11-03 12:40:34.266 UTC [1266] LOG: could not send data to client: Broken pipe > 2026-11-03 12:40:34.266 UTC [1266] FATAL: connection to client lost > 2026-11-03 12:40:34.278 UTC [1267] LOG: could not send data to client: Broken pipe > 2026-11-03 12:40:34.278 UTC [1267] FATAL: connection to client lost > 2026-11-03 12:40:34.291 UTC [1268] LOG: could not send data to client: Broken pipe > 2026-11-03 12:40:34.291 UTC [1268] FATAL: connection to client lost > 2026-11-03 12:40:34.306 UTC [1269] LOG: could not send data to client: Broken pipe > 2026-11-03 12:40:34.306 UTC [1269] FATAL: connection to client lost > 2026-11-03 12:40:34.319 UTC [1270] LOG: could not send data to client: Broken pipe > 2026-11-03 12:40:34.319 UTC [1270] FATAL: connection to client lost > 2026-11-03 12:40:34.335 UTC [1271] LOG: could not send data to client: Broken pipe > 2026-11-03 12:40:34.335 UTC [1271] FATAL: connection to client lost > 2026-11-03 12:40:34.349 UTC [1272] LOG: could not send data to client: Broken pipe > 2026-11-03 12:40:34.349 UTC [1272] FATAL: connection to client lost > 2026-11-03 12:41:48.308 UTC [18] LOG: received fast shutdown request > 2026-11-03 12:41:48.308 UTC [18] LOG: aborting any active transactions > 2026-11-03 12:41:48.311 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 > 2026-11-03 12:41:48.314 UTC [19] LOG: shutting down > 2026-11-03 12:41:48.314 UTC [19] LOG: checkpoint starting: shutdown immediate > 2026-11-03 12:41:48.330 UTC [19] LOG: checkpoint complete: wrote 1287 buffers (7.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.015 s, sync=0.001 s, total=0.016 s; sync files=0, longest=0.000 s, average=0.000 s; distance=7459 kB, estimate=7459 kB; lsn=0/1C357F8, redo lsn=0/1C357F8 > 2026-11-03 12:41:48.338 UTC [18] LOG: database system is shut down For full logs, run: nix log /nix/store/mmrb3ds736sqhmkf9klbyw3cfzir4zzk-horae-browser-checks.drv