horae-browser-checks
checks.x86_64-linux.browser
· build #650
· raw
1initdb: warning: enabling "trust" authentication for local connections2initdb: 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.3waiting for server to start.... done4server started52026-10-12T10:17:25.180254Z INFO horae: Running migrations...62026-10-12T10:17:25.416000Z INFO horae: Migrations complete.72026-10-12T10:17:25.438205Z INFO horae::seed: Seeding demo data…82026-10-12T10:17:25.454707Z INFO horae::seed: Seed complete.92026-10-12T10:17:25.460549Z INFO horae::seed: time_entries: 10 rows102026-10-12T10:17:25.461401Z INFO horae::seed: clients: 2 rows11PASS: archived own timer labels survive without granting catalog or global-rate access12PASS: catalog/rate grants never enable unlinked or archived tasks for a new timer; valid start/stop persists13PASS: rail popovers accept clicks and release the resize handle after closing14PASS: scoped project list/detail expose workflow labels without directory access, private notes or rates15PASS: edit and managed-project revocation remove current UI authority without legacy Administrator fallback16PASS: inactive-account and changed-policy responses clear retained detail; retry recovers only the original binding17PASS: keyboard manager removal preserves archived membership and withheld money/notes at desktop and narrow widths18PASS: staged project task archive/restore, undo, cancellation and running-timer rejection preserve hidden configuration and restrictions19PASS: financial read grants display disabled values and ordinary saves preserve stored fields20PASS: explicit zero, cost reset and lost-acknowledgement replay preserve exact original intent21PASS: current-authority revocation discards old editor state; explicit reload restores a fresh authorized form22PASS: an explicit hours-only budget edit preserves inactive hidden money and recorded history23PASS: scoped report paging, totals, four individual reports, four nested breakdowns, filtered exports, stale/invalid states and policy binding; Chromium 148.0.7778.9624✔ permissions: pending navigation preserves history until the request is resolved (4.188074ms)25✔ permissions: dirty navigation requires an explicit discard (1.131899ms)26✔ client: pending navigation preserves history until the request is resolved (3.367129ms)27✔ client: dirty navigation requires an explicit discard (1.293086ms)28✔ invoice: pending navigation preserves history until the request is resolved (1.014658ms)29✔ invoice: dirty navigation requires an explicit discard (1.027058ms)30✔ project: pending navigation preserves history until the request is resolved (0.933572ms)31✔ project: dirty navigation requires an explicit discard (1.084543ms)32✔ timesheet: pending navigation preserves history until the request is resolved (1.03673ms)33✔ timesheet: dirty navigation requires an explicit discard (1.084503ms)34✔ permissions: scroll-only replacements preserve Dioxus coordinates without prompting (0.927635ms)35✔ timesheet: scroll-only replacements preserve Dioxus coordinates without prompting (0.801218ms)36✔ the legacy project opt-in and explicit release keep working (1.05324ms)37ℹ tests 1338ℹ suites 039ℹ pass 1340ℹ fail 041ℹ cancelled 042ℹ skipped 043ℹ todo 044ℹ duration_ms 30.04023245✔ store acknowledgement precedes a load from a new execution (4.598537ms)46✔ identical store is idempotent; another request cannot replace it (2.211473ms)47✔ clear requires the exact stored record and is idempotent (7.766273ms)48✔ storage errors never acknowledge a mutation or erase a request (2.65381ms)49✔ size limit counts UTF-8 bytes on both reads and writes (3.503318ms)50✔ other requesters and unrelated browser records are untouched (2.521117ms)51ℹ tests 652ℹ suites 053ℹ pass 654ℹ fail 055ℹ cancelled 056ℹ skipped 057ℹ todo 058ℹ duration_ms 34.36143959Permission recovery browser: Chromium 148.0.7778.9660PASS: canonical People separates read scope, Administrator editing and legacy roles without legacy reads61PASS: editor reload rejects a changed session and recovers only for the original requester62PASS: real person save survives lost response/reload and replays exactly one receipt63PASS: account changes isolate tab recovery; same-user reauthentication and restored authority recover the template64PASS: a deleted template is recovered from its exact receipt without recreating it65PASS: real permission history supports empty state, keyboard details, stable paging, deleted profiles, refresh/revocation and canonical access66PASS: storage refusal prevents sends; acknowledged self-demotion cleanup issues no second mutation67PASS: Export: semantics, keyboard, focus return, backdrop and short viewport68PASS: Add entry: semantics, keyboard, focus return, backdrop and short viewport69PASS: + Add row: semantics, keyboard, focus return, backdrop and short viewport70PASS: pending save blocks dismissal; failure preserves input and allows retry71PASS: row deletion is atomic after a stale-client lock and supports retry72PASS: move failure is visible and reconciles with saved data73PASS: resize failure is visible and reconciles with saved data74PASS: reorder failure is visible and reconciles with saved data75PASS: lost response failure is visible and reconciles with saved data76PASS: historical move works without current tracking choices77PASS: historical resize works without current tracking choices78PASS: historical reorder works without current tracking choices79PASS: day-view timer failure is visible80PASS: project scope includes zero-entry active teammates without exposing unrelated hours81PASS: changing person and browser history reload the correct sheet, including an empty teammate82PASS: Day and Week edits carry the selected owner and preserve hidden work83PASS: delegated creation uses the selected person and eligible project/task84PASS: delegated Calendar drawing, day movement and resizing persist exact minutes85PASS: delegated untimed moves and order inversions persist the complete ordered entry set86PASS: delegated modal and Week row deletion preserve unrelated hours and requester timer87PASS: revocation between click and commit rejects the write and preserves the draft/data88PASS: delegated timer leaves the requester timer alone and requires restored tracking eligibility89PASS: only the owner can use terminal recovery after losing project assignment90Timesheet read failed: 403 http://127.0.0.1:8093/api/load_timesheet_page1638606356158383395591PASS: relationship revocation removes the selected sheet without falling back to own data92PASS: header actions, supported metrics and labelled native budget progress93PASS: design heading, compact row typography and inline project type94PASS: filtered empty state resets search, scope and client95PASS: narrow/short layouts, keyboard row actions and export formats96PASS: loading spend is unavailable until the read completes97PASS: failed spend is unavailable; retry restores real amounts98PASS: configured monthly consumption replaces lifetime spend only after loading99PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow100PASS: failed configured budget never falls back to lifetime figures101PASS: empty-state guidance and action visibility for admin102PASS: empty-state guidance and action visibility for manager103PASS: empty-state guidance and action visibility for member104PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged105PASS: /clients header at 320px106PASS: /clients header at 390px107PASS: /clients header at 768px108PASS: /clients header at 1280px109PASS: /clients header at 1440px110PASS: /projects header at 320px111PASS: /projects header at 390px112PASS: /projects header at 768px113PASS: /projects header at 1280px114PASS: /projects header at 1440px115PASS: /invoices header at 320px116PASS: /invoices header at 390px117PASS: /invoices header at 768px118PASS: /invoices header at 1280px119PASS: /invoices header at 1440px120PASS: /reports header at 320px121PASS: /reports header at 390px122PASS: /reports header at 768px123PASS: /reports header at 1280px124PASS: /reports header at 1440px125PASS: /admin/users header at 320px126PASS: /admin/users header at 390px127PASS: /admin/users header at 768px128PASS: /admin/users header at 1280px129PASS: /admin/users header at 1440px130PASS: /approvals header at 320px131PASS: /approvals header at 390px132PASS: /approvals header at 768px133PASS: /approvals header at 1280px134PASS: /approvals header at 1440px135PASS: /settings header at 320px136PASS: /settings header at 390px137PASS: /settings header at 768px138PASS: /settings header at 1280px139PASS: /settings header at 1440px140PASS: /admin/importers header at 320px141PASS: /admin/importers header at 390px142PASS: /admin/importers header at 768px143PASS: /admin/importers header at 1280px144PASS: /admin/importers header at 1440px145PASS: /timesheet/week/2026-10-12 header at 320px146PASS: /timesheet/week/2026-10-12 header at 390px147PASS: /timesheet/week/2026-10-12 header at 768px148PASS: /timesheet/week/2026-10-12 header at 1280px149PASS: /timesheet/week/2026-10-12 header at 1440px150PASS: /timesheet/day/2026-10-12 header at 320px151PASS: /timesheet/day/2026-10-12 header at 390px152PASS: /timesheet/day/2026-10-12 header at 768px153PASS: /timesheet/day/2026-10-12 header at 1280px154PASS: /timesheet/day/2026-10-12 header at 1440px155PASS: /timesheet/calendar/2026-10-12 header at 320px156PASS: /timesheet/calendar/2026-10-12 header at 390px157PASS: /timesheet/calendar/2026-10-12 header at 768px158PASS: /timesheet/calendar/2026-10-12 header at 1280px159PASS: /timesheet/calendar/2026-10-12 header at 1440px160PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing161PASS: small-screen timesheet pager, date picker and view controls remain usable162PASS: admin subnavigation and its content remain reachable on mobile163PASS: day strip scrolls to Sunday and long entry labels do not cover actions164CHECK: late popover initialization restores missing focus without overriding deliberate focus165PASS: late popover initialization restores missing focus without overriding deliberate focus166CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it167PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it168CHECK: first and last project-row actions are initially visible and clickable169PASS: first and last project-row actions are initially visible and clickable170CHECK: menu keyboard, disabled items, outside click and repeated opening171PASS: menu keyboard, disabled items, outside click and repeated opening172CHECK: scroll and resize dismiss without leaving stale menus or focus173PASS: scroll and resize dismiss without leaving stale menus or focus174CHECK: short-screen menu scrolls internally and supports reverse Tab and Space175PASS: short-screen menu scrolls internally and supports reverse Tab and Space176CHECK: filter and calendar menus keep their callbacks and survive route changes177PASS: filter and calendar menus keep their callbacks and survive route changes178CHECK: Timesheet keeps the shared calendar and week selection behavior179PASS: Timesheet keeps the shared calendar and week selection behavior180PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close181PASS: short mobile viewport reaches account navigation and preserves desktop collapse state182PASS: desktop drag width survives mobile and breakpoint transitions183PASS: keyboard selection, mixed/select-all states and Actions count184PASS: search, status and client changes clear selection185PASS: keyboard selection/confirmation and no document overflow in both themes at three widths186PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation187PASS: oversized selection cannot submit and members have no bulk controls188PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries189PASS: bulk success restores focus and recovers the list without stale actions190PASS: bulk pending restores focus and recovers the list without stale actions191PASS: bulk pending-navigation restores focus and recovers the list without stale actions192PASS: bulk failure restores focus and recovers the list without stale actions193PASS: client activation failure remains visible with form closed, open and cancelled194PASS: successful form save preserves action error; real status retry clears it and refreshes the row195PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries196PASS: failed team removal preserves the draft, safely retries and can be restored through the shared editor197PASS: initial catalog/draft failures show loading and recovery without rendering or saving an empty replacement198PASS: design typography, section spacing, quiet dividers and theme-aware task information199PASS: project types retain native keyboard selection and the designed icon/option-card states200PASS: searchable client selection, pending/error recovery and explicit/inherited currency201PASS: client default-rate currency rejects relabelling, preserves failed input and permits compatible edits202PASS: task and teammate searches handle pending results, keyboard selection, duplicates and retry203PASS: real client, team, task restrictions, billing and invoice defaults survive reload204PASS: all invoice-default errors identify and focus their field, preserve input and recover at three widths205PASS: basic-field rejections retain values, link visible errors and restore focus at three widths206PASS: failed resume and retry preserve the existing draft without a replacement write207PASS: invalid hourly rates and hour/fee budgets retain input and focus their error at three widths208PASS: a stale email configuration rejection can be corrected without sending mail209PASS: task/person rate, cost and budget errors identify their row and preserve other inputs at three widths210PASS: single/monthly fees, empty schedules and individual milestone errors recover without changing another row211PASS: responsive form, conditional panels and Cancel preserve the draft212PASS: edits made while a save is pending are saved after its acknowledgement213PASS: lost acknowledgement retries the same request and preserves newer edits214PASS: real finalized budget reaches the authorized Projects endpoint and display215PASS: a new tagged project reaches reports and both exports; pending/error filters never show stale rows216PASS: project invoice defaults prefill real estimates, stale reviews cannot generate, and editable draft values persist independently217PASS: lost creation response is idempotent and clears the completed draft218PASS: stale tabs cannot overwrite saved input; explicit discard removes only the draft219PASS: invoice selection, partial balances, exact excess, dirty/pending navigation, reload recovery, account-scoped replay, storage failure safety and authorized per-occurrence project balances220PASS: New Project task rates and editor capabilities preserve configured/legacy modes, source currencies, unknown/zero recovery, scoped budgets and keyboard recovery across three widths221PASS: organization admin real-session UI, draft ownership, progress/export scope and financial redaction222PASS: organization manager real-session UI, draft ownership, progress/export scope and financial redaction223PASS: project lead real-session UI, draft ownership, progress/export scope and financial redaction224PASS: project admin real-session UI, draft ownership, progress/export scope and financial redaction225PASS: visible assigned member real-session UI, draft ownership, progress/export scope and financial redaction226PASS: private assigned member real-session UI, draft ownership, progress/export scope and financial redaction227PASS: revoked assignment and outsider identities cannot grant project-wide access228PASS: inactive/anonymous requests are denied and a manager creates a real project without private overrides229PASS: stale client/task/person references and archived task-name conflicts preserve drafts and support field-level recovery at three widths230PASS: saved invalid task names/access identify their row, preserve input and support keyboard recovery at three widths before real finalization231PASS: 390/1 hourly Person/No budget232PASS: 390/1 hourly Task/Hours per task233PASS: 390/1 hourly Project/Total project hours234PASS: 390/1 hourly Person/Hours per person235PASS: 390/1 hourly Task/Fees per task236PASS: 390/1 hourly Project/Total project fees237PASS: 390/1 fixed/no budget238PASS: 390/1 fixed/Single fee239PASS: 390/1 fixed/Milestones240PASS: 390/1 fixed/Monthly241PASS: 390/1 non-billable/No budget242PASS: 390/1 non-billable/Total project hours243PASS: 390/1 non-billable/Hours per task244PASS: 390/1 non-billable/Hours per person245PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 390px and 100% text246PASS: 768/1 hourly Person/No budget247PASS: 768/1 hourly Task/Hours per task248PASS: 768/1 hourly Project/Total project hours249PASS: 768/1 hourly Person/Hours per person250PASS: 768/1 hourly Task/Fees per task251PASS: 768/1 hourly Project/Total project fees252PASS: 768/1 fixed/no budget253PASS: 768/1 fixed/Single fee254PASS: 768/1 fixed/Milestones255PASS: 768/1 fixed/Monthly256PASS: 768/1 non-billable/No budget257PASS: 768/1 non-billable/Total project hours258PASS: 768/1 non-billable/Hours per task259PASS: 768/1 non-billable/Hours per person260PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 768px and 100% text261PASS: 1440/1 hourly Person/No budget262PASS: 1440/1 hourly Task/Hours per task263PASS: 1440/1 hourly Project/Total project hours264PASS: 1440/1 hourly Person/Hours per person265PASS: 1440/1 hourly Task/Fees per task266PASS: 1440/1 hourly Project/Total project fees267PASS: 1440/1 fixed/no budget268PASS: 1440/1 fixed/Single fee269PASS: 1440/1 fixed/Milestones270PASS: 1440/1 fixed/Monthly271PASS: 1440/1 non-billable/No budget272PASS: 1440/1 non-billable/Total project hours273PASS: 1440/1 non-billable/Hours per task274PASS: 1440/1 non-billable/Hours per person275PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 100% text276PASS: 1440/2 hourly Person/No budget277PASS: 1440/2 hourly Task/Hours per task278PASS: 1440/2 hourly Project/Total project hours279PASS: 1440/2 hourly Person/Hours per person280PASS: 1440/2 hourly Task/Fees per task281PASS: 1440/2 hourly Project/Total project fees282PASS: 1440/2 fixed/no budget283PASS: 1440/2 fixed/Single fee284PASS: 1440/2 fixed/Milestones285PASS: 1440/2 fixed/Monthly286PASS: 1440/2 non-billable/No budget287PASS: 1440/2 non-billable/Total project hours288PASS: 1440/2 non-billable/Hours per task289PASS: 1440/2 non-billable/Hours per person290PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 200% text291PASS: New client292PASS: Who can track to this task?293PASS: restricted task members294PASS: Discard this draft?295PASS: configured email threshold at 390296PASS: configured email threshold at 768297PASS: configured email threshold at 1440298PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 390px299PASS: keyboard-only Time & Materials creation at 390px took 1880ms and survives reopening300PASS: keyboard-only Fixed Fee creation at 390px took 882ms and survives reopening301PASS: keyboard-only Non-Billable creation at 390px took 859ms and survives reopening302PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 768px303PASS: keyboard-only Time & Materials creation at 768px took 2492ms and survives reopening304PASS: keyboard-only Fixed Fee creation at 768px took 890ms and survives reopening305PASS: keyboard-only Non-Billable creation at 768px took 878ms and survives reopening306PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 1440px307PASS: keyboard-only Time & Materials creation at 1440px took 2831ms and survives reopening308PASS: keyboard-only Fixed Fee creation at 1440px took 914ms and survives reopening309PASS: keyboard-only Non-Billable creation at 1440px took 911ms and survives reopening310PASS: modal traversal/Escape restores focus and configured email threshold is keyboard reachable without sending mail311PASS: interrupted response bodies remain retryable without losing newer edits312PASS: shared editor prefills, cancels, saves the same project and survives reload at 390px313PASS: shared editor prefills, cancels, saves the same project and survives reload at 768px314PASS: shared editor prefills, cancels, saves the same project and survives reload at 1440px315PASS: configured editor prefills exact zero, budgets, private notes and invoice defaults; persists changes and preserves identity on no-op316PASS: sidebar, back, forward, reload and replacement navigation preserve dirty edits until explicitly discarded317PASS: lost save acknowledgement blocks navigation and retries the identical committed request without another update318PASS: concurrent edits reject a stale save, retain local input and require confirmation before reloading319PASS: pending creation saves protect sidebar, Back, replacement, reload and full-document exits without losing newer edits320PASS: a lost acknowledgement blocks Forward and exits until the identical retry and newer edits are acknowledged321PASS: explicit Cancel preserves the draft, confirmed discard clears it, and successful creation releases the guard322ExpectError: expect(locator).toBeFocused() failed323324Locator: getByRole('button', { name: 'New client', exact: true }).first()325Expected: focused326Received: inactive327Timeout: 15000ms328329Call log:330 - Expect "to.be.focused" with timeout 15000ms331 - waiting for getByRole('button', { name: 'New client', exact: true }).first()332 34 × locator resolved to <button id="clients-new" data-dioxus-id="18" class="btn btn-primary">New client</button>333 - unexpected value "inactive"334335 at captureRawStack (/nix/store/i6xnc927g8yrwq0fws8wbmjvj4y36fq5-playwright-test-1.60.0/lib/node_modules/playwright-core/lib/coreBundle.js:3130:17)336 at callMatcherAsStep (/nix/store/i6xnc927g8yrwq0fws8wbmjvj4y36fq5-playwright-test-1.60.0/lib/node_modules/playwright/lib/matchers/expect.js:12873:57)337 at Object.toBeFocused (/nix/store/i6xnc927g8yrwq0fws8wbmjvj4y36fq5-playwright-test-1.60.0/lib/node_modules/playwright/lib/matchers/expect.js:12863:23)338 at /nix/store/f7ll4arsi7k94a4s470yv8kp9mlphg2l-horae/tests/browser/clients.cjs:51:26 {339 matcherResult: {340 message: '\x1B[2mexpect(\x1B[22m\x1B[31mlocator\x1B[39m\x1B[2m).\x1B[22mtoBeFocused\x1B[2m(\x1B[22m\x1B[2m)\x1B[22m failed\n' +341 '\n' +342 "Locator: getByRole('button', { name: 'New client', exact: true }).first()\n" +343 'Expected: focused\n' +344 'Received: inactive\n' +345 'Timeout: 15000ms\n' +346 '\n' +347 'Call log:\n' +348 '\x1B[2m - Expect "to.be.focused" with timeout 15000ms\x1B[22m\n' +349 "\x1B[2m - waiting for getByRole('button', { name: 'New client', exact: true }).first()\x1B[22m\n" +350 '\x1B[2m 34 × locator resolved to <button id="clients-new" data-dioxus-id="18" class="btn btn-primary">New client</button>\x1B[22m\n' +351 '\x1B[2m - unexpected value "inactive"\x1B[22m\n',352 pass: false,353 actual: 'inactive',354 name: 'toBeFocused',355 expected: 'focused',356 log: [357 ' - Expect "to.be.focused" with timeout 15000ms',358 " - waiting for getByRole('button', { name: 'New client', exact: true }).first()",359 ' 34 × locator resolved to <button id="clients-new" data-dioxus-id="18" class="btn btn-primary">New client</button>',360 ' - unexpected value "inactive"'361 ],362 timeout: 15000,363 ariaSnapshot: '- button "New client"'364 }365}3662026-10-12T10:17:25.494973Z WARN horae: DEV_LOGIN=1: /auth/dev-login signs anyone in as an admin without a password. Use it for local development only.3672026-10-12 10:17:25.037 UTC [18] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit3682026-10-12 10:17:25.038 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.1qd1wh/.s.PGSQL.5432"3692026-10-12 10:17:25.040 UTC [21] LOG: database system was shut down at 2026-10-12 10:17:24 UTC3702026-10-12 10:17:25.044 UTC [18] LOG: database system is ready to accept connections3712026-10-12 10:17:55.350 UTC [964] LOG: could not send data to client: Broken pipe3722026-10-12 10:17:55.350 UTC [964] FATAL: connection to client lost3732026-10-12 10:17:55.361 UTC [967] LOG: could not send data to client: Broken pipe3742026-10-12 10:17:55.361 UTC [967] FATAL: connection to client lost3752026-10-12 10:17:55.386 UTC [968] LOG: could not send data to client: Broken pipe3762026-10-12 10:17:55.386 UTC [968] FATAL: connection to client lost3772026-10-12 10:17:55.397 UTC [969] LOG: could not send data to client: Broken pipe3782026-10-12 10:17:55.397 UTC [969] FATAL: connection to client lost3792026-10-12 10:17:55.426 UTC [970] LOG: could not send data to client: Broken pipe3802026-10-12 10:17:55.426 UTC [970] FATAL: connection to client lost3812026-10-12 10:17:55.440 UTC [971] LOG: could not send data to client: Broken pipe3822026-10-12 10:17:55.440 UTC [971] FATAL: connection to client lost3832026-10-12 10:17:55.472 UTC [974] LOG: could not send data to client: Broken pipe3842026-10-12 10:17:55.472 UTC [974] FATAL: connection to client lost3852026-10-12 10:17:55.478 UTC [972] LOG: could not send data to client: Broken pipe3862026-10-12 10:17:55.478 UTC [972] FATAL: connection to client lost3872026-10-12 10:17:55.516 UTC [976] LOG: could not send data to client: Broken pipe3882026-10-12 10:17:55.516 UTC [976] FATAL: connection to client lost3892026-10-12 10:17:55.535 UTC [977] LOG: could not send data to client: Broken pipe3902026-10-12 10:17:55.535 UTC [977] FATAL: connection to client lost3912026-10-12 10:17:55.555 UTC [978] LOG: could not send data to client: Broken pipe3922026-10-12 10:17:55.555 UTC [978] FATAL: connection to client lost3932026-10-12 10:17:55.573 UTC [979] LOG: could not send data to client: Broken pipe3942026-10-12 10:17:55.573 UTC [979] FATAL: connection to client lost3952026-10-12 10:17:55.588 UTC [973] LOG: could not send data to client: Broken pipe3962026-10-12 10:17:55.588 UTC [973] FATAL: connection to client lost3972026-10-12 10:17:55.601 UTC [981] LOG: could not send data to client: Broken pipe3982026-10-12 10:17:55.601 UTC [981] FATAL: connection to client lost3992026-10-12 10:17:55.613 UTC [982] LOG: could not send data to client: Broken pipe4002026-10-12 10:17:55.614 UTC [982] FATAL: connection to client lost4012026-10-12 10:17:55.631 UTC [983] LOG: could not send data to client: Broken pipe4022026-10-12 10:17:55.631 UTC [983] FATAL: connection to client lost4032026-10-12 10:17:55.647 UTC [984] LOG: could not send data to client: Broken pipe4042026-10-12 10:17:55.647 UTC [984] FATAL: connection to client lost4052026-10-12 10:17:55.659 UTC [985] LOG: could not send data to client: Broken pipe4062026-10-12 10:17:55.659 UTC [985] FATAL: connection to client lost4072026-10-12 10:17:55.670 UTC [980] LOG: could not send data to client: Broken pipe4082026-10-12 10:17:55.670 UTC [980] FATAL: connection to client lost4092026-10-12 10:17:55.726 UTC [989] LOG: could not send data to client: Broken pipe4102026-10-12 10:17:55.726 UTC [989] FATAL: connection to client lost4112026-10-12 10:17:55.743 UTC [990] LOG: could not send data to client: Broken pipe4122026-10-12 10:17:55.743 UTC [990] FATAL: connection to client lost4132026-10-12 10:17:55.760 UTC [991] LOG: could not send data to client: Broken pipe4142026-10-12 10:17:55.760 UTC [991] FATAL: connection to client lost4152026-10-12 10:17:55.774 UTC [992] LOG: could not send data to client: Broken pipe4162026-10-12 10:17:55.774 UTC [992] FATAL: connection to client lost4172026-10-12 10:17:55.788 UTC [993] LOG: could not send data to client: Broken pipe4182026-10-12 10:17:55.788 UTC [993] FATAL: connection to client lost4192026-10-12 10:17:55.798 UTC [994] LOG: could not send data to client: Broken pipe4202026-10-12 10:17:55.799 UTC [994] FATAL: connection to client lost4212026-10-12 10:17:55.810 UTC [995] LOG: could not send data to client: Broken pipe4222026-10-12 10:17:55.810 UTC [995] FATAL: connection to client lost4232026-10-12 10:17:55.822 UTC [996] LOG: could not send data to client: Broken pipe4242026-10-12 10:17:55.822 UTC [996] FATAL: connection to client lost4252026-10-12 10:17:55.834 UTC [997] LOG: could not send data to client: Broken pipe4262026-10-12 10:17:55.834 UTC [997] FATAL: connection to client lost4272026-10-12 10:17:55.847 UTC [998] LOG: could not send data to client: Broken pipe4282026-10-12 10:17:55.847 UTC [998] FATAL: connection to client lost4292026-10-12 10:17:55.857 UTC [999] LOG: could not send data to client: Broken pipe4302026-10-12 10:17:55.857 UTC [999] FATAL: connection to client lost4312026-10-12 10:17:55.869 UTC [1000] LOG: could not send data to client: Broken pipe4322026-10-12 10:17:55.869 UTC [1000] FATAL: connection to client lost4332026-10-12 10:17:55.883 UTC [1001] LOG: could not send data to client: Broken pipe4342026-10-12 10:17:55.883 UTC [1001] FATAL: connection to client lost4352026-10-12 10:22:25.040 UTC [19] LOG: checkpoint starting: time4362026-10-12 10:24:39.389 UTC [19] LOG: checkpoint complete: wrote 1345 buffers (8.2%); 1 WAL file(s) added, 0 removed, 0 recycled; write=134.342 s, sync=0.001 s, total=134.349 s; sync files=0, longest=0.000 s, average=0.000 s; distance=8003 kB, estimate=8003 kB; lsn=0/1D3B908, redo lsn=0/1CBD7D84372026-10-12 10:26:26.222 UTC [18] LOG: received fast shutdown request4382026-10-12 10:26:26.222 UTC [18] LOG: aborting any active transactions4392026-10-12 10:26:26.225 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 14402026-10-12 10:26:26.228 UTC [19] LOG: shutting down4412026-10-12 10:26:26.228 UTC [19] LOG: checkpoint starting: shutdown immediate4422026-10-12 10:26:26.231 UTC [19] LOG: checkpoint complete: wrote 81 buffers (0.5%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.003 s, sync=0.001 s, total=0.003 s; sync files=0, longest=0.000 s, average=0.000 s; distance=759 kB, estimate=7279 kB; lsn=0/1D7B608, redo lsn=0/1D7B6084432026-10-12 10:26:26.238 UTC [18] LOG: database system is shut down