this derivation will be built: /nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv building '/nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv' on 'grpc://farm.numtide.com:50051?connect-timeout=20&system=aarch64-linux&token-file=/run/nix-farm-client/farm-token' building '/nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv' on farm.numtide.com:50051 horae-browser-checks> elastic-arm-77c76b28: building 19bmpdf6j26czy2fhxygyqzdi3wa7j1l-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-03T19:51:48.356195Z INFO horae: Running migrations... horae-browser-checks> 2026-11-03T19:51:48.582141Z INFO horae: Migrations complete. horae-browser-checks> 2026-11-03T19:51:48.597670Z INFO horae::seed: Seeding demo data… horae-browser-checks> 2026-11-03T19:51:48.624395Z INFO horae::seed: Seed complete. horae-browser-checks> 2026-11-03T19:51:48.630496Z INFO horae::seed: time_entries: 10 rows horae-browser-checks> 2026-11-03T19:51:48.631411Z 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> 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.0 horae-browser-checks> ✔ permissions: pending navigation preserves history until the request is resolved (4.763037ms) horae-browser-checks> ✔ permissions: dirty navigation requires an explicit discard (1.331821ms) horae-browser-checks> ✔ client: pending navigation preserves history until the request is resolved (2.598842ms) horae-browser-checks> ✔ client: dirty navigation requires an explicit discard (1.311542ms) horae-browser-checks> ✔ invoice: pending navigation preserves history until the request is resolved (1.151579ms) horae-browser-checks> ✔ invoice: dirty navigation requires an explicit discard (1.002576ms) horae-browser-checks> ✔ project: pending navigation preserves history until the request is resolved (1.033177ms) horae-browser-checks> ✔ project: dirty navigation requires an explicit discard (1.148578ms) horae-browser-checks> ✔ timesheet: pending navigation preserves history until the request is resolved (1.074617ms) horae-browser-checks> ✔ timesheet: dirty navigation requires an explicit discard (1.265221ms) horae-browser-checks> ✔ permissions: scroll-only replacements preserve Dioxus coordinates without prompting (1.017257ms) horae-browser-checks> ✔ timesheet: scroll-only replacements preserve Dioxus coordinates without prompting (0.858134ms) horae-browser-checks> ✔ the legacy project opt-in and explicit release keep working (1.123138ms) 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 31.699472 horae-browser-checks> ✔ store acknowledgement precedes a load from a new execution (4.835238ms) horae-browser-checks> ✔ identical store is idempotent; another request cannot replace it (2.328997ms) horae-browser-checks> ✔ clear requires the exact stored record and is idempotent (4.92564ms) horae-browser-checks> ✔ storage errors never acknowledge a mutation or erase a request (3.039089ms) horae-browser-checks> ✔ size limit counts UTF-8 bytes on both reads and writes (3.72462ms) horae-browser-checks> ✔ other requesters and unrelated browser records are untouched (2.943967ms) 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 33.536422 horae-browser-checks> Permission recovery browser: Chromium 148.0.7778.0 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> Browser state: http://127.0.0.1:8093/timesheet/calendar/2027-10-05?span=week&user=019f2900-0000-7000-8000-000000000001 Timesheet horae-browser-checks> 2:30 this week horae-browser-checks> Day horae-browser-checks> Week horae-browser-checks> Calendar horae-browser-checks> + horae-browser-checks> ← horae-browser-checks> ▦ horae-browser-checks> Week horae-browser-checks> 04 Oct – 10 Oct 2027 horae-browser-checks> → horae-browser-checks> Week view horae-browser-checks> ▾ horae-browser-checks> Today horae-browser-checks> Timesheet for horae-browser-checks> Scoped browser teammate horae-browser-checks> ▾ horae-browser-checks> My timesheet horae-browser-checks> Mon 4 horae-browser-checks> 1:00 horae-browser-checks> Tue 5 horae-browser-checks> 1:30 horae-browser-checks> Wed 6 horae-browser-checks> 0:00 horae-browser-checks> Thu 7 horae-browser-checks> 0:00 horae-browser-checks> Fri 8 horae-browser-checks> 0:00 horae-browser-checks> Sat 9 horae-browser-checks> 0:00 horae-browser-checks> Sun 10 horae-browser-checks> 0:00 horae-browser-checks> WEEK TOTAL horae-browser-checks> 2:30 horae-browser-checks> 1hr horae-browser-checks> 2hr horae-browser-checks> 3hr horae-browser-checks> 4hr horae-browser-checks> 5hr horae-browser-checks> 6hr horae-browser-checks> 7hr horae-browser-checks> 8hr horae-browser-checks> 9hr horae-browser-checks> 10hr horae-browser-checks> 11hr horae-browser-checks> 12hr horae-browser-checks> 13hr horae-browser-checks> 14hr horae-browser-checks> 15hr horae-browser-checks> 16hr horae-browser-checks> 17hr horae-browser-checks> 18hr horae-browser-checks> 19hr horae-browser-checks> 20hr horae-browser-checks> 21hr horae-browser-checks> 22hr horae-browser-checks> 23hr horae-browser-checks> 24hr horae-browser-checks> Scoped browser project horae-browser-checks> 1:00 horae-browser-checks> Scoped browser task horae-browser-checks> Scoped browser client horae-browser-checks> Scoped browser project horae-browser-checks> 1:00 horae-browser-checks> 4:00–5:00 horae-browser-checks> Scoped browser task horae-browser-checks> Scoped browser client horae-browser-checks> Scoped browser project horae-browser-checks> 0:30 horae-browser-checks> Scoped browser task horae-browser-checks> Scoped browser client [] horae-browser-checks> page.waitForResponse: Timeout 15000ms exceeded while waiting for event "response" horae-browser-checks> at mutation (/nix/store/j7lfqysipxlriv9pq133n1isan2z2b01-horae/tests/browser/timesheet-permissions.cjs:76:27) horae-browser-checks> at /nix/store/j7lfqysipxlriv9pq133n1isan2z2b01-horae/tests/browser/timesheet-permissions.cjs:236:11 { horae-browser-checks> name: 'TimeoutError' horae-browser-checks> } horae-browser-checks> 2026-11-03T19:51:48.665969Z 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 19:51:48.202 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 19:51:48.202 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.fYi2tU/.s.PGSQL.5432" horae-browser-checks> 2026-11-03 19:51:48.204 UTC [21] LOG: database system was shut down at 2026-11-03 19:51:48 UTC horae-browser-checks> 2026-11-03 19:51:48.210 UTC [18] LOG: database system is ready to accept connections horae-browser-checks> 2026-11-03 19:51:48.582 UTC [44] LOG: could not receive data from client: Connection reset by peer horae-browser-checks> 2026-11-03 19:51:48.631 UTC [63] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:51:48.631 UTC [63] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:37.818 UTC [935] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:37.818 UTC [935] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:37.851 UTC [954] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:37.851 UTC [954] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:37.863 UTC [957] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:37.863 UTC [957] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:37.893 UTC [958] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:37.893 UTC [958] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:37.907 UTC [959] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:37.907 UTC [959] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:37.940 UTC [960] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:37.940 UTC [960] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:37.954 UTC [961] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:37.954 UTC [961] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:37.989 UTC [962] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:37.989 UTC [962] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.028 UTC [965] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.028 UTC [965] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.048 UTC [966] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.049 UTC [966] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.068 UTC [967] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.068 UTC [967] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.091 UTC [968] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.091 UTC [968] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.111 UTC [969] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.111 UTC [969] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.132 UTC [970] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.132 UTC [970] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.158 UTC [971] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.158 UTC [971] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.177 UTC [972] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.177 UTC [972] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.196 UTC [973] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.196 UTC [973] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.243 UTC [976] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.243 UTC [976] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.258 UTC [964] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.258 UTC [964] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.279 UTC [977] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.279 UTC [977] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.303 UTC [978] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.303 UTC [978] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.321 UTC [979] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.321 UTC [979] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.342 UTC [980] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.342 UTC [980] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.363 UTC [981] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.363 UTC [981] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.386 UTC [982] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.386 UTC [982] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.407 UTC [983] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.407 UTC [983] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.435 UTC [984] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.435 UTC [984] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.456 UTC [985] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.456 UTC [985] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.477 UTC [986] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.477 UTC [986] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.520 UTC [987] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.520 UTC [987] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.565 UTC [990] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.565 UTC [990] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:52:38.587 UTC [991] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:52:38.587 UTC [991] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:53:40.042 UTC [18] LOG: received fast shutdown request horae-browser-checks> 2026-11-03 19:53:40.042 UTC [18] LOG: aborting any active transactions horae-browser-checks> 2026-11-03 19:53:40.044 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 horae-browser-checks> 2026-11-03 19:53:40.046 UTC [19] LOG: shutting down horae-browser-checks> 2026-11-03 19:53:40.046 UTC [19] LOG: checkpoint starting: shutdown immediate horae-browser-checks> 2026-11-03 19:53:40.056 UTC [19] LOG: checkpoint complete: wrote 1291 buffers (7.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.010 s, sync=0.001 s, total=0.011 s; sync files=0, longest=0.000 s, average=0.000 s; distance=7341 kB, estimate=7341 kB; lsn=0/1C17FE0, redo lsn=0/1C17FE0 horae-browser-checks> 2026-11-03 19:53:40.067 UTC [18] LOG: database system is shut down error: build of '/nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv' on 'grpc://farm.numtide.com:50051?connect-timeout=20&system=aarch64-linux&token-file=/run/nix-farm-client/farm-token' failed: Cannot build '/nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/c8mcvh6wcbx39p6vvpn0k7pszwz6sgxv-horae-browser-checks Last 25 log lines: > 2026-11-03 19:52:38.363 UTC [981] LOG: could not send data to client: Broken pipe > 2026-11-03 19:52:38.363 UTC [981] FATAL: connection to client lost > 2026-11-03 19:52:38.386 UTC [982] LOG: could not send data to client: Broken pipe > 2026-11-03 19:52:38.386 UTC [982] FATAL: connection to client lost > 2026-11-03 19:52:38.407 UTC [983] LOG: could not send data to client: Broken pipe > 2026-11-03 19:52:38.407 UTC [983] FATAL: connection to client lost > 2026-11-03 19:52:38.435 UTC [984] LOG: could not send data to client: Broken pipe > 2026-11-03 19:52:38.435 UTC [984] FATAL: connection to client lost > 2026-11-03 19:52:38.456 UTC [985] LOG: could not send data to client: Broken pipe > 2026-11-03 19:52:38.456 UTC [985] FATAL: connection to client lost > 2026-11-03 19:52:38.477 UTC [986] LOG: could not send data to client: Broken pipe > 2026-11-03 19:52:38.477 UTC [986] FATAL: connection to client lost > 2026-11-03 19:52:38.520 UTC [987] LOG: could not send data to client: Broken pipe > 2026-11-03 19:52:38.520 UTC [987] FATAL: connection to client lost > 2026-11-03 19:52:38.565 UTC [990] LOG: could not send data to client: Broken pipe > 2026-11-03 19:52:38.565 UTC [990] FATAL: connection to client lost > 2026-11-03 19:52:38.587 UTC [991] LOG: could not send data to client: Broken pipe > 2026-11-03 19:52:38.587 UTC [991] FATAL: connection to client lost > 2026-11-03 19:53:40.042 UTC [18] LOG: received fast shutdown request > 2026-11-03 19:53:40.042 UTC [18] LOG: aborting any active transactions > 2026-11-03 19:53:40.044 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 > 2026-11-03 19:53:40.046 UTC [19] LOG: shutting down > 2026-11-03 19:53:40.046 UTC [19] LOG: checkpoint starting: shutdown immediate > 2026-11-03 19:53:40.056 UTC [19] LOG: checkpoint complete: wrote 1291 buffers (7.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.010 s, sync=0.001 s, total=0.011 s; sync files=0, longest=0.000 s, average=0.000 s; distance=7341 kB, estimate=7341 kB; lsn=0/1C17FE0, redo lsn=0/1C17FE0 > 2026-11-03 19:53:40.067 UTC [18] LOG: database system is shut down For full logs, run: nix log /nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv error: Cannot build '/nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/c8mcvh6wcbx39p6vvpn0k7pszwz6sgxv-horae-browser-checks nixbot: transient error detected, retrying once this derivation will be built: /nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv building '/nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv' on 'grpc://farm.numtide.com:50051?connect-timeout=20&system=aarch64-linux&token-file=/run/nix-farm-client/farm-token' building '/nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv' on farm.numtide.com:50051 horae-browser-checks> elastic-arm-77c76b28: building 19bmpdf6j26czy2fhxygyqzdi3wa7j1l-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-03T19:53:43.868234Z INFO horae: Running migrations... horae-browser-checks> 2026-11-03T19:53:44.088112Z INFO horae: Migrations complete. horae-browser-checks> 2026-11-03T19:53:44.106497Z INFO horae::seed: Seeding demo data… horae-browser-checks> 2026-11-03T19:53:44.140338Z INFO horae::seed: Seed complete. horae-browser-checks> 2026-11-03T19:53:44.145153Z INFO horae::seed: time_entries: 10 rows horae-browser-checks> 2026-11-03T19:53:44.145918Z 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> 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.0 horae-browser-checks> ✔ permissions: pending navigation preserves history until the request is resolved (4.811763ms) horae-browser-checks> ✔ permissions: dirty navigation requires an explicit discard (1.339623ms) horae-browser-checks> ✔ client: pending navigation preserves history until the request is resolved (2.749527ms) horae-browser-checks> ✔ client: dirty navigation requires an explicit discard (1.276181ms) horae-browser-checks> ✔ invoice: pending navigation preserves history until the request is resolved (1.437985ms) horae-browser-checks> ✔ invoice: dirty navigation requires an explicit discard (1.14298ms) horae-browser-checks> ✔ project: pending navigation preserves history until the request is resolved (1.200461ms) horae-browser-checks> ✔ project: dirty navigation requires an explicit discard (1.118139ms) horae-browser-checks> ✔ timesheet: pending navigation preserves history until the request is resolved (1.200181ms) horae-browser-checks> ✔ timesheet: dirty navigation requires an explicit discard (1.290502ms) horae-browser-checks> ✔ permissions: scroll-only replacements preserve Dioxus coordinates without prompting (1.002017ms) horae-browser-checks> ✔ timesheet: scroll-only replacements preserve Dioxus coordinates without prompting (0.922976ms) horae-browser-checks> ✔ the legacy project opt-in and explicit release keep working (1.19746ms) 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.9773 horae-browser-checks> ✔ store acknowledgement precedes a load from a new execution (5.215009ms) horae-browser-checks> ✔ identical store is idempotent; another request cannot replace it (2.599444ms) horae-browser-checks> ✔ clear requires the exact stored record and is idempotent (5.053886ms) horae-browser-checks> ✔ storage errors never acknowledge a mutation or erase a request (3.258335ms) horae-browser-checks> ✔ size limit counts UTF-8 bytes on both reads and writes (4.121511ms) horae-browser-checks> ✔ other requesters and unrelated browser records are untouched (3.355657ms) 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 35.70533 horae-browser-checks> Permission recovery browser: Chromium 148.0.7778.0 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> Browser state: http://127.0.0.1:8093/timesheet/calendar/2027-10-05?span=week&user=019f2900-0000-7000-8000-000000000001 Timesheet horae-browser-checks> 2:30 this week horae-browser-checks> Day horae-browser-checks> Week horae-browser-checks> Calendar horae-browser-checks> + horae-browser-checks> ← horae-browser-checks> ▦ horae-browser-checks> Week horae-browser-checks> 04 Oct – 10 Oct 2027 horae-browser-checks> → horae-browser-checks> Week view horae-browser-checks> ▾ horae-browser-checks> Today horae-browser-checks> Timesheet for horae-browser-checks> Scoped browser teammate horae-browser-checks> ▾ horae-browser-checks> My timesheet horae-browser-checks> Mon 4 horae-browser-checks> 1:00 horae-browser-checks> Tue 5 horae-browser-checks> 1:30 horae-browser-checks> Wed 6 horae-browser-checks> 0:00 horae-browser-checks> Thu 7 horae-browser-checks> 0:00 horae-browser-checks> Fri 8 horae-browser-checks> 0:00 horae-browser-checks> Sat 9 horae-browser-checks> 0:00 horae-browser-checks> Sun 10 horae-browser-checks> 0:00 horae-browser-checks> WEEK TOTAL horae-browser-checks> 2:30 horae-browser-checks> 1hr horae-browser-checks> 2hr horae-browser-checks> 3hr horae-browser-checks> 4hr horae-browser-checks> 5hr horae-browser-checks> 6hr horae-browser-checks> 7hr horae-browser-checks> 8hr horae-browser-checks> 9hr horae-browser-checks> 10hr horae-browser-checks> 11hr horae-browser-checks> 12hr horae-browser-checks> 13hr horae-browser-checks> 14hr horae-browser-checks> 15hr horae-browser-checks> 16hr horae-browser-checks> 17hr horae-browser-checks> 18hr horae-browser-checks> 19hr horae-browser-checks> 20hr horae-browser-checks> 21hr horae-browser-checks> 22hr horae-browser-checks> 23hr horae-browser-checks> 24hr horae-browser-checks> Scoped browser project horae-browser-checks> 1:00 horae-browser-checks> Scoped browser task horae-browser-checks> Scoped browser client horae-browser-checks> Scoped browser project horae-browser-checks> 1:00 horae-browser-checks> 4:00–5:00 horae-browser-checks> Scoped browser task horae-browser-checks> Scoped browser client horae-browser-checks> Scoped browser project horae-browser-checks> 0:30 horae-browser-checks> Scoped browser task horae-browser-checks> Scoped browser client [] horae-browser-checks> page.waitForResponse: Timeout 15000ms exceeded while waiting for event "response" horae-browser-checks> at mutation (/nix/store/j7lfqysipxlriv9pq133n1isan2z2b01-horae/tests/browser/timesheet-permissions.cjs:76:27) horae-browser-checks> at /nix/store/j7lfqysipxlriv9pq133n1isan2z2b01-horae/tests/browser/timesheet-permissions.cjs:236:11 { horae-browser-checks> name: 'TimeoutError' horae-browser-checks> } horae-browser-checks> 2026-11-03T19:53:44.185853Z 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 19:53:43.726 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 19:53:43.726 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.rINwdn/.s.PGSQL.5432" horae-browser-checks> 2026-11-03 19:53:43.728 UTC [21] LOG: database system was shut down at 2026-11-03 19:53:43 UTC horae-browser-checks> 2026-11-03 19:53:43.733 UTC [18] LOG: database system is ready to accept connections horae-browser-checks> 2026-11-03 19:54:32.256 UTC [950] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.256 UTC [950] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.286 UTC [960] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.286 UTC [960] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.298 UTC [963] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.298 UTC [963] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.339 UTC [964] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.339 UTC [964] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.352 UTC [965] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.352 UTC [965] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.380 UTC [966] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.380 UTC [966] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.393 UTC [967] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.393 UTC [967] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.427 UTC [968] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.427 UTC [968] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.439 UTC [969] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.439 UTC [969] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.467 UTC [971] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.467 UTC [971] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.489 UTC [972] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.489 UTC [972] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.517 UTC [973] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.517 UTC [973] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.541 UTC [974] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.541 UTC [974] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.590 UTC [976] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.590 UTC [976] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.612 UTC [977] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.612 UTC [977] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.642 UTC [978] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.642 UTC [978] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.665 UTC [979] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.665 UTC [979] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.690 UTC [980] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.690 UTC [980] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.710 UTC [981] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.710 UTC [981] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.731 UTC [982] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.731 UTC [982] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.761 UTC [983] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.761 UTC [983] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.783 UTC [984] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.783 UTC [984] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.810 UTC [986] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.810 UTC [986] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.827 UTC [970] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.827 UTC [970] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.858 UTC [987] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.858 UTC [987] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.915 UTC [989] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.915 UTC [989] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.962 UTC [991] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.962 UTC [991] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:32.984 UTC [992] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:32.984 UTC [992] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:33.010 UTC [993] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:33.010 UTC [993] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:33.031 UTC [994] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:33.031 UTC [994] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:54:33.081 UTC [996] LOG: could not send data to client: Broken pipe horae-browser-checks> 2026-11-03 19:54:33.081 UTC [996] FATAL: connection to client lost horae-browser-checks> 2026-11-03 19:55:37.587 UTC [18] LOG: received fast shutdown request horae-browser-checks> 2026-11-03 19:55:37.587 UTC [18] LOG: aborting any active transactions horae-browser-checks> 2026-11-03 19:55:37.593 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 horae-browser-checks> 2026-11-03 19:55:37.598 UTC [19] LOG: shutting down horae-browser-checks> 2026-11-03 19:55:37.598 UTC [19] LOG: checkpoint starting: shutdown immediate horae-browser-checks> 2026-11-03 19:55:37.609 UTC [19] LOG: checkpoint complete: wrote 1291 buffers (7.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.011 s, sync=0.001 s, total=0.012 s; sync files=0, longest=0.000 s, average=0.000 s; distance=7342 kB, estimate=7342 kB; lsn=0/1C18108, redo lsn=0/1C18108 horae-browser-checks> 2026-11-03 19:55:37.621 UTC [18] LOG: database system is shut down error: build of '/nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv' on 'grpc://farm.numtide.com:50051?connect-timeout=20&system=aarch64-linux&token-file=/run/nix-farm-client/farm-token' failed: Cannot build '/nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/c8mcvh6wcbx39p6vvpn0k7pszwz6sgxv-horae-browser-checks Last 25 log lines: > 2026-11-03 19:54:32.810 UTC [986] LOG: could not send data to client: Broken pipe > 2026-11-03 19:54:32.810 UTC [986] FATAL: connection to client lost > 2026-11-03 19:54:32.827 UTC [970] LOG: could not send data to client: Broken pipe > 2026-11-03 19:54:32.827 UTC [970] FATAL: connection to client lost > 2026-11-03 19:54:32.858 UTC [987] LOG: could not send data to client: Broken pipe > 2026-11-03 19:54:32.858 UTC [987] FATAL: connection to client lost > 2026-11-03 19:54:32.915 UTC [989] LOG: could not send data to client: Broken pipe > 2026-11-03 19:54:32.915 UTC [989] FATAL: connection to client lost > 2026-11-03 19:54:32.962 UTC [991] LOG: could not send data to client: Broken pipe > 2026-11-03 19:54:32.962 UTC [991] FATAL: connection to client lost > 2026-11-03 19:54:32.984 UTC [992] LOG: could not send data to client: Broken pipe > 2026-11-03 19:54:32.984 UTC [992] FATAL: connection to client lost > 2026-11-03 19:54:33.010 UTC [993] LOG: could not send data to client: Broken pipe > 2026-11-03 19:54:33.010 UTC [993] FATAL: connection to client lost > 2026-11-03 19:54:33.031 UTC [994] LOG: could not send data to client: Broken pipe > 2026-11-03 19:54:33.031 UTC [994] FATAL: connection to client lost > 2026-11-03 19:54:33.081 UTC [996] LOG: could not send data to client: Broken pipe > 2026-11-03 19:54:33.081 UTC [996] FATAL: connection to client lost > 2026-11-03 19:55:37.587 UTC [18] LOG: received fast shutdown request > 2026-11-03 19:55:37.587 UTC [18] LOG: aborting any active transactions > 2026-11-03 19:55:37.593 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 > 2026-11-03 19:55:37.598 UTC [19] LOG: shutting down > 2026-11-03 19:55:37.598 UTC [19] LOG: checkpoint starting: shutdown immediate > 2026-11-03 19:55:37.609 UTC [19] LOG: checkpoint complete: wrote 1291 buffers (7.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.011 s, sync=0.001 s, total=0.012 s; sync files=0, longest=0.000 s, average=0.000 s; distance=7342 kB, estimate=7342 kB; lsn=0/1C18108, redo lsn=0/1C18108 > 2026-11-03 19:55:37.621 UTC [18] LOG: database system is shut down For full logs, run: nix log /nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv error: Cannot build '/nix/store/19bmpdf6j26czy2fhxygyqzdi3wa7j1l-horae-browser-checks.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/c8mcvh6wcbx39p6vvpn0k7pszwz6sgxv-horae-browser-checks