this derivation will be built: /nix/store/wnzqabjqm0f1n14v7x6zs5pwzg1676q5-horae-browser-checks.drv building '/nix/store/wnzqabjqm0f1n14v7x6zs5pwzg1676q5-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-10-06T20:26:42.817357Z INFO horae: Running migrations... horae-browser-checks> 2026-10-06T20:26:42.941061Z INFO horae: Migrations complete. horae-browser-checks> 2026-10-06T20:26:42.952593Z INFO horae::seed: Seeding demo data… horae-browser-checks> 2026-10-06T20:26:42.966371Z INFO horae::seed: Seed complete. horae-browser-checks> 2026-10-06T20:26:42.970443Z INFO horae::seed: time_entries: 10 rows horae-browser-checks> 2026-10-06T20:26:42.970814Z INFO horae::seed: clients: 2 rows 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-10-05 header at 320px horae-browser-checks> PASS: /timesheet/week/2026-10-05 header at 390px horae-browser-checks> PASS: /timesheet/week/2026-10-05 header at 768px horae-browser-checks> PASS: /timesheet/week/2026-10-05 header at 1280px horae-browser-checks> PASS: /timesheet/week/2026-10-05 header at 1440px horae-browser-checks> PASS: /timesheet/day/2026-10-05 header at 320px horae-browser-checks> PASS: /timesheet/day/2026-10-05 header at 390px horae-browser-checks> PASS: /timesheet/day/2026-10-05 header at 768px horae-browser-checks> PASS: /timesheet/day/2026-10-05 header at 1280px horae-browser-checks> PASS: /timesheet/day/2026-10-05 header at 1440px horae-browser-checks> PASS: /timesheet/calendar/2026-10-05 header at 320px horae-browser-checks> PASS: /timesheet/calendar/2026-10-05 header at 390px horae-browser-checks> PASS: /timesheet/calendar/2026-10-05 header at 768px horae-browser-checks> PASS: /timesheet/calendar/2026-10-05 header at 1280px horae-browser-checks> PASS: /timesheet/calendar/2026-10-05 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> 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> 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> PASS: keyboard selection, mixed/select-all states and Actions count horae-browser-checks> PASS: search, status and client changes clear selection horae-browser-checks> PASS: keyboard selection/confirmation and no document overflow in both themes at three widths horae-browser-checks> PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation horae-browser-checks> PASS: oversized selection cannot submit and members have no bulk controls horae-browser-checks> PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries horae-browser-checks> PASS: bulk success restores focus and recovers the list without stale actions horae-browser-checks> PASS: bulk pending restores focus and recovers the list without stale actions horae-browser-checks> PASS: bulk failure restores focus and recovers the list without stale actions horae-browser-checks> PASS: client activation failure remains visible with form closed, open and cancelled horae-browser-checks> PASS: successful form save preserves action error; real status retry clears it and refreshes the row horae-browser-checks> PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries horae-browser-checks> PASS: assignment removal failure remains visible with form closed, open and cancelled horae-browser-checks> PASS: initial catalog/draft failures show loading and recovery without rendering or saving an empty replacement horae-browser-checks> PASS: design typography, section spacing, quiet dividers and theme-aware task information horae-browser-checks> PASS: project types retain native keyboard selection and the designed icon/option-card states horae-browser-checks> PASS: searchable client selection, pending/error recovery and explicit/inherited currency horae-browser-checks> PASS: client default-rate currency rejects relabelling, preserves failed input and permits compatible edits horae-browser-checks> PASS: task and teammate searches handle pending results, keyboard selection, duplicates and retry horae-browser-checks> PASS: real client, team, task restrictions, billing and invoice defaults survive reload horae-browser-checks> PASS: all invoice-default errors identify and focus their field, preserve input and recover at three widths horae-browser-checks> PASS: basic-field rejections retain values, link visible errors and restore focus at three widths horae-browser-checks> PASS: failed resume and retry preserve the existing draft without a replacement write horae-browser-checks> PASS: invalid hourly rates and hour/fee budgets retain input and focus their error at three widths horae-browser-checks> PASS: a stale email configuration rejection can be corrected without sending mail horae-browser-checks> PASS: task/person rate, cost and budget errors identify their row and preserve other inputs at three widths horae-browser-checks> PASS: single/monthly fees, empty schedules and individual milestone errors recover without changing another row horae-browser-checks> PASS: responsive form, conditional panels and Cancel preserve the draft horae-browser-checks> PASS: edits made while a save is pending are saved after its acknowledgement horae-browser-checks> PASS: lost acknowledgement retries the same request and preserves newer edits horae-browser-checks> PASS: real finalized budget reaches the authorized Projects endpoint and display horae-browser-checks> PASS: a new tagged project reaches reports and both exports; pending/error filters never show stale rows horae-browser-checks> PASS: project invoice defaults prefill real estimates, stale reviews cannot generate, and editable draft values persist independently horae-browser-checks> PASS: lost creation response is idempotent and clears the completed draft horae-browser-checks> PASS: stale tabs cannot overwrite saved input; explicit discard removes only the draft horae-browser-checks> PASS: invoice selection, partial balances, exact excess, dirty/pending navigation, reload recovery, account-scoped replay, storage failure safety and authorized per-occurrence project balances horae-browser-checks> PASS: New Project task rates and editor capabilities preserve configured/legacy modes, source currencies, unknown/zero recovery, scoped budgets and keyboard recovery across three widths horae-browser-checks> PASS: organization admin real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: organization manager real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: project lead real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: project admin real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: visible assigned member real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: private assigned member real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: revoked assignment and outsider identities cannot grant project-wide access horae-browser-checks> PASS: inactive/anonymous requests are denied and a manager creates a real project without private overrides horae-browser-checks> PASS: stale client/task/person references and archived task-name conflicts preserve drafts and support field-level recovery at three widths horae-browser-checks> PASS: saved invalid task names/access identify their row, preserve input and support keyboard recovery at three widths before real finalization horae-browser-checks> PASS: 390/1 hourly Person/No budget horae-browser-checks> PASS: 390/1 hourly Task/Hours per task horae-browser-checks> PASS: 390/1 hourly Project/Total project hours horae-browser-checks> PASS: 390/1 hourly Person/Hours per person horae-browser-checks> PASS: 390/1 hourly Task/Fees per task horae-browser-checks> PASS: 390/1 hourly Project/Total project fees horae-browser-checks> PASS: 390/1 fixed/no budget horae-browser-checks> PASS: 390/1 fixed/Single fee horae-browser-checks> PASS: 390/1 fixed/Milestones horae-browser-checks> PASS: 390/1 fixed/Monthly horae-browser-checks> PASS: 390/1 non-billable/No budget horae-browser-checks> PASS: 390/1 non-billable/Total project hours horae-browser-checks> PASS: 390/1 non-billable/Hours per task horae-browser-checks> PASS: 390/1 non-billable/Hours per person horae-browser-checks> PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 390px and 100% text horae-browser-checks> PASS: 768/1 hourly Person/No budget horae-browser-checks> PASS: 768/1 hourly Task/Hours per task horae-browser-checks> PASS: 768/1 hourly Project/Total project hours horae-browser-checks> PASS: 768/1 hourly Person/Hours per person horae-browser-checks> PASS: 768/1 hourly Task/Fees per task horae-browser-checks> PASS: 768/1 hourly Project/Total project fees horae-browser-checks> PASS: 768/1 fixed/no budget horae-browser-checks> PASS: 768/1 fixed/Single fee horae-browser-checks> PASS: 768/1 fixed/Milestones horae-browser-checks> PASS: 768/1 fixed/Monthly horae-browser-checks> PASS: 768/1 non-billable/No budget horae-browser-checks> PASS: 768/1 non-billable/Total project hours horae-browser-checks> PASS: 768/1 non-billable/Hours per task horae-browser-checks> PASS: 768/1 non-billable/Hours per person horae-browser-checks> PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 768px and 100% text horae-browser-checks> PASS: 1440/1 hourly Person/No budget horae-browser-checks> PASS: 1440/1 hourly Task/Hours per task horae-browser-checks> PASS: 1440/1 hourly Project/Total project hours horae-browser-checks> PASS: 1440/1 hourly Person/Hours per person horae-browser-checks> PASS: 1440/1 hourly Task/Fees per task horae-browser-checks> PASS: 1440/1 hourly Project/Total project fees horae-browser-checks> PASS: 1440/1 fixed/no budget horae-browser-checks> PASS: 1440/1 fixed/Single fee horae-browser-checks> PASS: 1440/1 fixed/Milestones horae-browser-checks> PASS: 1440/1 fixed/Monthly horae-browser-checks> PASS: 1440/1 non-billable/No budget horae-browser-checks> PASS: 1440/1 non-billable/Total project hours horae-browser-checks> PASS: 1440/1 non-billable/Hours per task horae-browser-checks> PASS: 1440/1 non-billable/Hours per person horae-browser-checks> PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 100% text horae-browser-checks> PASS: 1440/2 hourly Person/No budget horae-browser-checks> PASS: 1440/2 hourly Task/Hours per task horae-browser-checks> PASS: 1440/2 hourly Project/Total project hours horae-browser-checks> PASS: 1440/2 hourly Person/Hours per person horae-browser-checks> PASS: 1440/2 hourly Task/Fees per task horae-browser-checks> PASS: 1440/2 hourly Project/Total project fees horae-browser-checks> PASS: 1440/2 fixed/no budget horae-browser-checks> PASS: 1440/2 fixed/Single fee horae-browser-checks> PASS: 1440/2 fixed/Milestones horae-browser-checks> PASS: 1440/2 fixed/Monthly horae-browser-checks> PASS: 1440/2 non-billable/No budget horae-browser-checks> PASS: 1440/2 non-billable/Total project hours horae-browser-checks> PASS: 1440/2 non-billable/Hours per task horae-browser-checks> PASS: 1440/2 non-billable/Hours per person horae-browser-checks> PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 200% text horae-browser-checks> PASS: New client horae-browser-checks> PASS: Who can track to this task? horae-browser-checks> PASS: restricted task members horae-browser-checks> PASS: Discard this draft? horae-browser-checks> PASS: configured email threshold at 390 horae-browser-checks> PASS: configured email threshold at 768 horae-browser-checks> PASS: configured email threshold at 1440 horae-browser-checks> PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 390px horae-browser-checks> PASS: keyboard-only Time & Materials creation at 390px took 3744ms and survives reopening horae-browser-checks> PASS: keyboard-only Fixed Fee creation at 390px took 2105ms and survives reopening horae-browser-checks> PASS: keyboard-only Non-Billable creation at 390px took 2626ms and survives reopening horae-browser-checks> PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 768px horae-browser-checks> PASS: keyboard-only Time & Materials creation at 768px took 2985ms and survives reopening horae-browser-checks> PASS: keyboard-only Fixed Fee creation at 768px took 1324ms and survives reopening horae-browser-checks> PASS: keyboard-only Non-Billable creation at 768px took 1446ms and survives reopening horae-browser-checks> PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 1440px horae-browser-checks> PASS: keyboard-only Time & Materials creation at 1440px took 2776ms and survives reopening horae-browser-checks> PASS: keyboard-only Fixed Fee creation at 1440px took 975ms and survives reopening horae-browser-checks> PASS: keyboard-only Non-Billable creation at 1440px took 923ms and survives reopening horae-browser-checks> PASS: modal traversal/Escape restores focus and configured email threshold is keyboard reachable without sending mail horae-browser-checks> PASS: interrupted response bodies remain retryable without losing newer edits horae-browser-checks> PASS: shared editor prefills, cancels, saves the same project and survives reload at 390px horae-browser-checks> PASS: shared editor prefills, cancels, saves the same project and survives reload at 768px horae-browser-checks> PASS: shared editor prefills, cancels, saves the same project and survives reload at 1440px horae-browser-checks> PASS: configured editor prefills exact zero, budgets, private notes and invoice defaults; persists changes and preserves identity on no-op horae-browser-checks> PASS: sidebar, back, forward, reload and replacement navigation preserve dirty edits until explicitly discarded horae-browser-checks> PASS: lost save acknowledgement blocks navigation and retries the identical committed request without another update horae-browser-checks> PASS: concurrent edits reject a stale save, retain local input and require confirmation before reloading horae-browser-checks> PASS: pending creation saves protect sidebar, Back, replacement, reload and full-document exits without losing newer edits horae-browser-checks> PASS: a lost acknowledgement blocks Forward and exits until the identical retry and newer edits are acknowledged horae-browser-checks> PASS: explicit Cancel preserves the draft, confirmed discard clears it, and successful creation releases the guard horae-browser-checks> PASS: clients create/reload/edit/cancel and explicit currency/rate intent horae-browser-checks> PASS: pending guard and explicit uncertain-create recovery retain input horae-browser-checks> PASS: lost creation acknowledgement can be inspected without duplicating or undoing the client horae-browser-checks> PASS: existing activation/deactivation does not cascade into projects or historical invoices horae-browser-checks> PASS: the existing administrator import entry point remains reachable horae-browser-checks> PASS: client links filter real projects, prefill once, preserve every draft and never create business records horae-browser-checks> AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: horae-browser-checks> + actual - expected horae-browser-checks> horae-browser-checks> + undefined horae-browser-checks> - true horae-browser-checks> horae-browser-checks> at /nix/store/zzd9b34pvknlrhvd8apb7qbfqgpmbmgx-browser/clients-access.cjs:54:12 { horae-browser-checks> generatedMessage: true, horae-browser-checks> code: 'ERR_ASSERTION', horae-browser-checks> actual: undefined, horae-browser-checks> expected: true, horae-browser-checks> operator: 'strictEqual', horae-browser-checks> diff: 'simple' horae-browser-checks> } horae-browser-checks> 2026-10-06T20:26:42.995712Z 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-10-06 20:26:42.671 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-10-06 20:26:42.671 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.BQcPvr/.s.PGSQL.5432" horae-browser-checks> 2026-10-06 20:26:42.673 UTC [21] LOG: database system was shut down at 2026-10-06 20:26:42 UTC horae-browser-checks> 2026-10-06 20:26:42.676 UTC [18] LOG: database system is ready to accept connections horae-browser-checks> 2026-10-06 20:26:42.970 UTC [127] LOG: could not receive data from client: Connection reset by peer horae-browser-checks> 2026-10-06 20:31:42.697 UTC [19] LOG: checkpoint starting: time horae-browser-checks> 2026-10-06 20:33:50.074 UTC [19] LOG: checkpoint complete: wrote 1271 buffers (7.8%); 0 WAL file(s) added, 0 removed, 0 recycled; write=127.376 s, sync=0.001 s, total=127.378 s; sync files=0, longest=0.000 s, average=0.000 s; distance=6771 kB, estimate=6771 kB; lsn=0/1BAA628, redo lsn=0/1B896B8 horae-browser-checks> 2026-10-06 20:35:12.618 UTC [18] LOG: received fast shutdown request horae-browser-checks> 2026-10-06 20:35:12.618 UTC [18] LOG: aborting any active transactions horae-browser-checks> 2026-10-06 20:35:12.620 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 horae-browser-checks> 2026-10-06 20:35:12.623 UTC [19] LOG: shutting down horae-browser-checks> 2026-10-06 20:35:12.623 UTC [19] LOG: checkpoint starting: shutdown immediate horae-browser-checks> 2026-10-06 20:35:12.625 UTC [19] LOG: checkpoint complete: wrote 65 buffers (0.4%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.002 s, sync=0.001 s, total=0.002 s; sync files=0, longest=0.000 s, average=0.000 s; distance=368 kB, estimate=6131 kB; lsn=0/1BE5AA0, redo lsn=0/1BE5AA0 horae-browser-checks> 2026-10-06 20:35:12.630 UTC [18] LOG: database system is shut down error: Cannot build '/nix/store/wnzqabjqm0f1n14v7x6zs5pwzg1676q5-horae-browser-checks.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/7m0dfvvlmvmx3fidgkknriy9a4shsnm8-horae-browser-checks Last 25 log lines: > - true > > at /nix/store/zzd9b34pvknlrhvd8apb7qbfqgpmbmgx-browser/clients-access.cjs:54:12 { > generatedMessage: true, > code: 'ERR_ASSERTION', > actual: undefined, > expected: true, > operator: 'strictEqual', > diff: 'simple' > } > 2026-10-06T20:26:42.995712Z WARN horae: DEV_LOGIN=1: /auth/dev-login signs anyone in as an admin without a password. Use it for local development only. > 2026-10-06 20:26:42.671 UTC [18] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit > 2026-10-06 20:26:42.671 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.BQcPvr/.s.PGSQL.5432" > 2026-10-06 20:26:42.673 UTC [21] LOG: database system was shut down at 2026-10-06 20:26:42 UTC > 2026-10-06 20:26:42.676 UTC [18] LOG: database system is ready to accept connections > 2026-10-06 20:26:42.970 UTC [127] LOG: could not receive data from client: Connection reset by peer > 2026-10-06 20:31:42.697 UTC [19] LOG: checkpoint starting: time > 2026-10-06 20:33:50.074 UTC [19] LOG: checkpoint complete: wrote 1271 buffers (7.8%); 0 WAL file(s) added, 0 removed, 0 recycled; write=127.376 s, sync=0.001 s, total=127.378 s; sync files=0, longest=0.000 s, average=0.000 s; distance=6771 kB, estimate=6771 kB; lsn=0/1BAA628, redo lsn=0/1B896B8 > 2026-10-06 20:35:12.618 UTC [18] LOG: received fast shutdown request > 2026-10-06 20:35:12.618 UTC [18] LOG: aborting any active transactions > 2026-10-06 20:35:12.620 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 > 2026-10-06 20:35:12.623 UTC [19] LOG: shutting down > 2026-10-06 20:35:12.623 UTC [19] LOG: checkpoint starting: shutdown immediate > 2026-10-06 20:35:12.625 UTC [19] LOG: checkpoint complete: wrote 65 buffers (0.4%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.002 s, sync=0.001 s, total=0.002 s; sync files=0, longest=0.000 s, average=0.000 s; distance=368 kB, estimate=6131 kB; lsn=0/1BE5AA0, redo lsn=0/1BE5AA0 > 2026-10-06 20:35:12.630 UTC [18] LOG: database system is shut down For full logs, run: nix log /nix/store/wnzqabjqm0f1n14v7x6zs5pwzg1676q5-horae-browser-checks.drv nixbot: transient error detected, retrying once this derivation will be built: /nix/store/wnzqabjqm0f1n14v7x6zs5pwzg1676q5-horae-browser-checks.drv building '/nix/store/wnzqabjqm0f1n14v7x6zs5pwzg1676q5-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-10-06T20:35:15.345510Z INFO horae: Running migrations... horae-browser-checks> 2026-10-06T20:35:15.512989Z INFO horae: Migrations complete. horae-browser-checks> 2026-10-06T20:35:15.524059Z INFO horae::seed: Seeding demo data… horae-browser-checks> 2026-10-06T20:35:15.534625Z INFO horae::seed: Seed complete. horae-browser-checks> 2026-10-06T20:35:15.538931Z INFO horae::seed: time_entries: 10 rows horae-browser-checks> 2026-10-06T20:35:15.539155Z INFO horae::seed: clients: 2 rows 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-10-05 header at 320px horae-browser-checks> PASS: /timesheet/week/2026-10-05 header at 390px horae-browser-checks> PASS: /timesheet/week/2026-10-05 header at 768px horae-browser-checks> PASS: /timesheet/week/2026-10-05 header at 1280px horae-browser-checks> PASS: /timesheet/week/2026-10-05 header at 1440px horae-browser-checks> PASS: /timesheet/day/2026-10-05 header at 320px horae-browser-checks> PASS: /timesheet/day/2026-10-05 header at 390px horae-browser-checks> PASS: /timesheet/day/2026-10-05 header at 768px horae-browser-checks> PASS: /timesheet/day/2026-10-05 header at 1280px horae-browser-checks> PASS: /timesheet/day/2026-10-05 header at 1440px horae-browser-checks> PASS: /timesheet/calendar/2026-10-05 header at 320px horae-browser-checks> PASS: /timesheet/calendar/2026-10-05 header at 390px horae-browser-checks> PASS: /timesheet/calendar/2026-10-05 header at 768px horae-browser-checks> PASS: /timesheet/calendar/2026-10-05 header at 1280px horae-browser-checks> PASS: /timesheet/calendar/2026-10-05 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> 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> 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> PASS: keyboard selection, mixed/select-all states and Actions count horae-browser-checks> PASS: search, status and client changes clear selection horae-browser-checks> PASS: keyboard selection/confirmation and no document overflow in both themes at three widths horae-browser-checks> PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation horae-browser-checks> PASS: oversized selection cannot submit and members have no bulk controls horae-browser-checks> PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries horae-browser-checks> PASS: bulk success restores focus and recovers the list without stale actions horae-browser-checks> PASS: bulk pending restores focus and recovers the list without stale actions horae-browser-checks> PASS: bulk failure restores focus and recovers the list without stale actions horae-browser-checks> PASS: client activation failure remains visible with form closed, open and cancelled horae-browser-checks> PASS: successful form save preserves action error; real status retry clears it and refreshes the row horae-browser-checks> PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries horae-browser-checks> PASS: assignment removal failure remains visible with form closed, open and cancelled horae-browser-checks> PASS: initial catalog/draft failures show loading and recovery without rendering or saving an empty replacement horae-browser-checks> PASS: design typography, section spacing, quiet dividers and theme-aware task information horae-browser-checks> PASS: project types retain native keyboard selection and the designed icon/option-card states horae-browser-checks> PASS: searchable client selection, pending/error recovery and explicit/inherited currency horae-browser-checks> PASS: client default-rate currency rejects relabelling, preserves failed input and permits compatible edits horae-browser-checks> PASS: task and teammate searches handle pending results, keyboard selection, duplicates and retry horae-browser-checks> PASS: real client, team, task restrictions, billing and invoice defaults survive reload horae-browser-checks> PASS: all invoice-default errors identify and focus their field, preserve input and recover at three widths horae-browser-checks> PASS: basic-field rejections retain values, link visible errors and restore focus at three widths horae-browser-checks> PASS: failed resume and retry preserve the existing draft without a replacement write horae-browser-checks> PASS: invalid hourly rates and hour/fee budgets retain input and focus their error at three widths horae-browser-checks> PASS: a stale email configuration rejection can be corrected without sending mail horae-browser-checks> PASS: task/person rate, cost and budget errors identify their row and preserve other inputs at three widths horae-browser-checks> PASS: single/monthly fees, empty schedules and individual milestone errors recover without changing another row horae-browser-checks> PASS: responsive form, conditional panels and Cancel preserve the draft horae-browser-checks> PASS: edits made while a save is pending are saved after its acknowledgement horae-browser-checks> PASS: lost acknowledgement retries the same request and preserves newer edits horae-browser-checks> PASS: real finalized budget reaches the authorized Projects endpoint and display horae-browser-checks> PASS: a new tagged project reaches reports and both exports; pending/error filters never show stale rows horae-browser-checks> PASS: project invoice defaults prefill real estimates, stale reviews cannot generate, and editable draft values persist independently horae-browser-checks> PASS: lost creation response is idempotent and clears the completed draft horae-browser-checks> PASS: stale tabs cannot overwrite saved input; explicit discard removes only the draft horae-browser-checks> PASS: invoice selection, partial balances, exact excess, dirty/pending navigation, reload recovery, account-scoped replay, storage failure safety and authorized per-occurrence project balances horae-browser-checks> PASS: New Project task rates and editor capabilities preserve configured/legacy modes, source currencies, unknown/zero recovery, scoped budgets and keyboard recovery across three widths horae-browser-checks> PASS: organization admin real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: organization manager real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: project lead real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: project admin real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: visible assigned member real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: private assigned member real-session UI, draft ownership, progress/export scope and financial redaction horae-browser-checks> PASS: revoked assignment and outsider identities cannot grant project-wide access horae-browser-checks> PASS: inactive/anonymous requests are denied and a manager creates a real project without private overrides horae-browser-checks> PASS: stale client/task/person references and archived task-name conflicts preserve drafts and support field-level recovery at three widths horae-browser-checks> PASS: saved invalid task names/access identify their row, preserve input and support keyboard recovery at three widths before real finalization horae-browser-checks> PASS: 390/1 hourly Person/No budget horae-browser-checks> PASS: 390/1 hourly Task/Hours per task horae-browser-checks> PASS: 390/1 hourly Project/Total project hours horae-browser-checks> PASS: 390/1 hourly Person/Hours per person horae-browser-checks> PASS: 390/1 hourly Task/Fees per task horae-browser-checks> PASS: 390/1 hourly Project/Total project fees horae-browser-checks> PASS: 390/1 fixed/no budget horae-browser-checks> PASS: 390/1 fixed/Single fee horae-browser-checks> PASS: 390/1 fixed/Milestones horae-browser-checks> PASS: 390/1 fixed/Monthly horae-browser-checks> PASS: 390/1 non-billable/No budget horae-browser-checks> PASS: 390/1 non-billable/Total project hours horae-browser-checks> PASS: 390/1 non-billable/Hours per task horae-browser-checks> PASS: 390/1 non-billable/Hours per person horae-browser-checks> PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 390px and 100% text horae-browser-checks> PASS: 768/1 hourly Person/No budget horae-browser-checks> PASS: 768/1 hourly Task/Hours per task horae-browser-checks> PASS: 768/1 hourly Project/Total project hours horae-browser-checks> PASS: 768/1 hourly Person/Hours per person horae-browser-checks> PASS: 768/1 hourly Task/Fees per task horae-browser-checks> PASS: 768/1 hourly Project/Total project fees horae-browser-checks> PASS: 768/1 fixed/no budget horae-browser-checks> PASS: 768/1 fixed/Single fee horae-browser-checks> PASS: 768/1 fixed/Milestones horae-browser-checks> PASS: 768/1 fixed/Monthly horae-browser-checks> PASS: 768/1 non-billable/No budget horae-browser-checks> PASS: 768/1 non-billable/Total project hours horae-browser-checks> PASS: 768/1 non-billable/Hours per task horae-browser-checks> PASS: 768/1 non-billable/Hours per person horae-browser-checks> PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 768px and 100% text horae-browser-checks> PASS: 1440/1 hourly Person/No budget horae-browser-checks> PASS: 1440/1 hourly Task/Hours per task horae-browser-checks> PASS: 1440/1 hourly Project/Total project hours horae-browser-checks> PASS: 1440/1 hourly Person/Hours per person horae-browser-checks> PASS: 1440/1 hourly Task/Fees per task horae-browser-checks> PASS: 1440/1 hourly Project/Total project fees horae-browser-checks> PASS: 1440/1 fixed/no budget horae-browser-checks> PASS: 1440/1 fixed/Single fee horae-browser-checks> PASS: 1440/1 fixed/Milestones horae-browser-checks> PASS: 1440/1 fixed/Monthly horae-browser-checks> PASS: 1440/1 non-billable/No budget horae-browser-checks> PASS: 1440/1 non-billable/Total project hours horae-browser-checks> PASS: 1440/1 non-billable/Hours per task horae-browser-checks> PASS: 1440/1 non-billable/Hours per person horae-browser-checks> PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 100% text horae-browser-checks> PASS: 1440/2 hourly Person/No budget horae-browser-checks> PASS: 1440/2 hourly Task/Hours per task horae-browser-checks> PASS: 1440/2 hourly Project/Total project hours horae-browser-checks> PASS: 1440/2 hourly Person/Hours per person horae-browser-checks> PASS: 1440/2 hourly Task/Fees per task horae-browser-checks> PASS: 1440/2 hourly Project/Total project fees horae-browser-checks> PASS: 1440/2 fixed/no budget horae-browser-checks> PASS: 1440/2 fixed/Single fee horae-browser-checks> PASS: 1440/2 fixed/Milestones horae-browser-checks> PASS: 1440/2 fixed/Monthly horae-browser-checks> PASS: 1440/2 non-billable/No budget horae-browser-checks> PASS: 1440/2 non-billable/Total project hours horae-browser-checks> PASS: 1440/2 non-billable/Hours per task horae-browser-checks> PASS: 1440/2 non-billable/Hours per person horae-browser-checks> PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 200% text horae-browser-checks> PASS: New client horae-browser-checks> PASS: Who can track to this task? horae-browser-checks> PASS: restricted task members horae-browser-checks> PASS: Discard this draft? horae-browser-checks> PASS: configured email threshold at 390 horae-browser-checks> PASS: configured email threshold at 768 horae-browser-checks> PASS: configured email threshold at 1440 horae-browser-checks> PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 390px horae-browser-checks> PASS: keyboard-only Time & Materials creation at 390px took 1748ms and survives reopening horae-browser-checks> PASS: keyboard-only Fixed Fee creation at 390px took 795ms and survives reopening horae-browser-checks> PASS: keyboard-only Non-Billable creation at 390px took 804ms and survives reopening horae-browser-checks> PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 768px horae-browser-checks> PASS: keyboard-only Time & Materials creation at 768px took 2374ms and survives reopening horae-browser-checks> PASS: keyboard-only Fixed Fee creation at 768px took 806ms and survives reopening horae-browser-checks> PASS: keyboard-only Non-Billable creation at 768px took 790ms and survives reopening horae-browser-checks> PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 1440px horae-browser-checks> PASS: keyboard-only Time & Materials creation at 1440px took 2532ms and survives reopening horae-browser-checks> PASS: keyboard-only Fixed Fee creation at 1440px took 819ms and survives reopening horae-browser-checks> PASS: keyboard-only Non-Billable creation at 1440px took 829ms and survives reopening horae-browser-checks> PASS: modal traversal/Escape restores focus and configured email threshold is keyboard reachable without sending mail horae-browser-checks> PASS: interrupted response bodies remain retryable without losing newer edits horae-browser-checks> PASS: shared editor prefills, cancels, saves the same project and survives reload at 390px horae-browser-checks> PASS: shared editor prefills, cancels, saves the same project and survives reload at 768px horae-browser-checks> PASS: shared editor prefills, cancels, saves the same project and survives reload at 1440px horae-browser-checks> PASS: configured editor prefills exact zero, budgets, private notes and invoice defaults; persists changes and preserves identity on no-op horae-browser-checks> PASS: sidebar, back, forward, reload and replacement navigation preserve dirty edits until explicitly discarded horae-browser-checks> PASS: lost save acknowledgement blocks navigation and retries the identical committed request without another update horae-browser-checks> PASS: concurrent edits reject a stale save, retain local input and require confirmation before reloading horae-browser-checks> PASS: pending creation saves protect sidebar, Back, replacement, reload and full-document exits without losing newer edits horae-browser-checks> PASS: a lost acknowledgement blocks Forward and exits until the identical retry and newer edits are acknowledged horae-browser-checks> PASS: explicit Cancel preserves the draft, confirmed discard clears it, and successful creation releases the guard horae-browser-checks> PASS: clients create/reload/edit/cancel and explicit currency/rate intent horae-browser-checks> PASS: pending guard and explicit uncertain-create recovery retain input horae-browser-checks> PASS: lost creation acknowledgement can be inspected without duplicating or undoing the client horae-browser-checks> PASS: existing activation/deactivation does not cascade into projects or historical invoices horae-browser-checks> PASS: the existing administrator import entry point remains reachable horae-browser-checks> PASS: client links filter real projects, prefill once, preserve every draft and never create business records horae-browser-checks> AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: horae-browser-checks> + actual - expected horae-browser-checks> horae-browser-checks> + undefined horae-browser-checks> - true horae-browser-checks> horae-browser-checks> at /nix/store/zzd9b34pvknlrhvd8apb7qbfqgpmbmgx-browser/clients-access.cjs:54:12 { horae-browser-checks> generatedMessage: true, horae-browser-checks> code: 'ERR_ASSERTION', horae-browser-checks> actual: undefined, horae-browser-checks> expected: true, horae-browser-checks> operator: 'strictEqual', horae-browser-checks> diff: 'simple' horae-browser-checks> } horae-browser-checks> 2026-10-06T20:35:15.559244Z 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-10-06 20:35:15.215 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-10-06 20:35:15.215 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.x95U9r/.s.PGSQL.5432" horae-browser-checks> 2026-10-06 20:35:15.216 UTC [21] LOG: database system was shut down at 2026-10-06 20:35:15 UTC horae-browser-checks> 2026-10-06 20:35:15.219 UTC [18] LOG: database system is ready to accept connections horae-browser-checks> 2026-10-06 20:35:15.539 UTC [127] LOG: could not receive data from client: Connection reset by peer horae-browser-checks> 2026-10-06 20:40:15.268 UTC [19] LOG: checkpoint starting: time horae-browser-checks> 2026-10-06 20:41:55.580 UTC [18] LOG: received fast shutdown request horae-browser-checks> 2026-10-06 20:41:55.580 UTC [18] LOG: aborting any active transactions horae-browser-checks> 2026-10-06 20:41:55.582 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 horae-browser-checks> 2026-10-06 20:41:55.588 UTC [19] LOG: checkpoint complete: wrote 1275 buffers (7.8%); 0 WAL file(s) added, 0 removed, 0 recycled; write=100.319 s, sync=0.001 s, total=100.321 s; sync files=0, longest=0.000 s, average=0.000 s; distance=6802 kB, estimate=6802 kB; lsn=0/1BD9108, redo lsn=0/1B91250 horae-browser-checks> 2026-10-06 20:41:55.588 UTC [19] LOG: shutting down horae-browser-checks> 2026-10-06 20:41:55.588 UTC [19] LOG: checkpoint starting: shutdown immediate horae-browser-checks> 2026-10-06 20:41:55.589 UTC [19] LOG: checkpoint complete: wrote 16 buffers (0.1%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.001 s; sync files=0, longest=0.000 s, average=0.000 s; distance=287 kB, estimate=6150 kB; lsn=0/1BD9180, redo lsn=0/1BD9180 horae-browser-checks> 2026-10-06 20:41:55.595 UTC [18] LOG: database system is shut down error: Cannot build '/nix/store/wnzqabjqm0f1n14v7x6zs5pwzg1676q5-horae-browser-checks.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/7m0dfvvlmvmx3fidgkknriy9a4shsnm8-horae-browser-checks Last 25 log lines: > - true > > at /nix/store/zzd9b34pvknlrhvd8apb7qbfqgpmbmgx-browser/clients-access.cjs:54:12 { > generatedMessage: true, > code: 'ERR_ASSERTION', > actual: undefined, > expected: true, > operator: 'strictEqual', > diff: 'simple' > } > 2026-10-06T20:35:15.559244Z WARN horae: DEV_LOGIN=1: /auth/dev-login signs anyone in as an admin without a password. Use it for local development only. > 2026-10-06 20:35:15.215 UTC [18] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit > 2026-10-06 20:35:15.215 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.x95U9r/.s.PGSQL.5432" > 2026-10-06 20:35:15.216 UTC [21] LOG: database system was shut down at 2026-10-06 20:35:15 UTC > 2026-10-06 20:35:15.219 UTC [18] LOG: database system is ready to accept connections > 2026-10-06 20:35:15.539 UTC [127] LOG: could not receive data from client: Connection reset by peer > 2026-10-06 20:40:15.268 UTC [19] LOG: checkpoint starting: time > 2026-10-06 20:41:55.580 UTC [18] LOG: received fast shutdown request > 2026-10-06 20:41:55.580 UTC [18] LOG: aborting any active transactions > 2026-10-06 20:41:55.582 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 1 > 2026-10-06 20:41:55.588 UTC [19] LOG: checkpoint complete: wrote 1275 buffers (7.8%); 0 WAL file(s) added, 0 removed, 0 recycled; write=100.319 s, sync=0.001 s, total=100.321 s; sync files=0, longest=0.000 s, average=0.000 s; distance=6802 kB, estimate=6802 kB; lsn=0/1BD9108, redo lsn=0/1B91250 > 2026-10-06 20:41:55.588 UTC [19] LOG: shutting down > 2026-10-06 20:41:55.588 UTC [19] LOG: checkpoint starting: shutdown immediate > 2026-10-06 20:41:55.589 UTC [19] LOG: checkpoint complete: wrote 16 buffers (0.1%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.001 s; sync files=0, longest=0.000 s, average=0.000 s; distance=287 kB, estimate=6150 kB; lsn=0/1BD9180, redo lsn=0/1BD9180 > 2026-10-06 20:41:55.595 UTC [18] LOG: database system is shut down For full logs, run: nix log /nix/store/wnzqabjqm0f1n14v7x6zs5pwzg1676q5-horae-browser-checks.drv