horae-browser-checks
checks.x86_64-linux.browser
· build #264
· 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-07T14:56:09.585321Z INFO horae: Running migrations...62026-10-07T14:56:09.757611Z INFO horae: Migrations complete.72026-10-07T14:56:09.775093Z INFO horae::seed: Seeding demo data…82026-10-07T14:56:09.789649Z INFO horae::seed: Seed complete.92026-10-07T14:56:09.796370Z INFO horae::seed: time_entries: 10 rows102026-10-07T14:56:09.797234Z INFO horae::seed: clients: 2 rows11PASS: scoped project list/detail expose workflow labels without directory access, private notes or rates12PASS: edit and managed-project revocation remove current UI authority without legacy Administrator fallback13PASS: inactive-account and changed-policy responses clear retained detail; retry recovers only the original binding14PASS: header actions, supported metrics and labelled native budget progress15PASS: design heading, compact row typography and inline project type16PASS: filtered empty state resets search, scope and client17PASS: narrow/short layouts, keyboard row actions and export formats18PASS: loading spend is unavailable until the read completes19PASS: failed spend is unavailable; retry restores real amounts20PASS: configured monthly consumption replaces lifetime spend only after loading21PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow22PASS: failed configured budget never falls back to lifetime figures23PASS: empty-state guidance and action visibility for admin24PASS: empty-state guidance and action visibility for manager25PASS: empty-state guidance and action visibility for member26PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged27PASS: /clients header at 320px28PASS: /clients header at 390px29PASS: /clients header at 768px30PASS: /clients header at 1280px31PASS: /clients header at 1440px32PASS: /projects header at 320px33PASS: /projects header at 390px34PASS: /projects header at 768px35PASS: /projects header at 1280px36PASS: /projects header at 1440px37PASS: /invoices header at 320px38PASS: /invoices header at 390px39PASS: /invoices header at 768px40PASS: /invoices header at 1280px41PASS: /invoices header at 1440px42PASS: /reports header at 320px43PASS: /reports header at 390px44PASS: /reports header at 768px45PASS: /reports header at 1280px46PASS: /reports header at 1440px47PASS: /admin/users header at 320px48PASS: /admin/users header at 390px49PASS: /admin/users header at 768px50PASS: /admin/users header at 1280px51PASS: /admin/users header at 1440px52PASS: /approvals header at 320px53PASS: /approvals header at 390px54PASS: /approvals header at 768px55PASS: /approvals header at 1280px56PASS: /approvals header at 1440px57PASS: /settings header at 320px58PASS: /settings header at 390px59PASS: /settings header at 768px60PASS: /settings header at 1280px61PASS: /settings header at 1440px62PASS: /admin/importers header at 320px63PASS: /admin/importers header at 390px64PASS: /admin/importers header at 768px65PASS: /admin/importers header at 1280px66PASS: /admin/importers header at 1440px67PASS: /timesheet/week/2026-10-05 header at 320px68PASS: /timesheet/week/2026-10-05 header at 390px69PASS: /timesheet/week/2026-10-05 header at 768px70PASS: /timesheet/week/2026-10-05 header at 1280px71PASS: /timesheet/week/2026-10-05 header at 1440px72PASS: /timesheet/day/2026-10-05 header at 320px73PASS: /timesheet/day/2026-10-05 header at 390px74PASS: /timesheet/day/2026-10-05 header at 768px75PASS: /timesheet/day/2026-10-05 header at 1280px76PASS: /timesheet/day/2026-10-05 header at 1440px77PASS: /timesheet/calendar/2026-10-05 header at 320px78PASS: /timesheet/calendar/2026-10-05 header at 390px79PASS: /timesheet/calendar/2026-10-05 header at 768px80PASS: /timesheet/calendar/2026-10-05 header at 1280px81PASS: /timesheet/calendar/2026-10-05 header at 1440px82PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing83PASS: small-screen timesheet pager, date picker and view controls remain usable84PASS: admin subnavigation and its content remain reachable on mobile85PASS: day strip scrolls to Sunday and long entry labels do not cover actions86CHECK: late popover initialization restores missing focus without overriding deliberate focus87PASS: late popover initialization restores missing focus without overriding deliberate focus88CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it89PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it90CHECK: first and last project-row actions are initially visible and clickable91PASS: first and last project-row actions are initially visible and clickable92CHECK: menu keyboard, disabled items, outside click and repeated opening93PASS: menu keyboard, disabled items, outside click and repeated opening94CHECK: scroll and resize dismiss without leaving stale menus or focus95PASS: scroll and resize dismiss without leaving stale menus or focus96CHECK: short-screen menu scrolls internally and supports reverse Tab and Space97PASS: short-screen menu scrolls internally and supports reverse Tab and Space98CHECK: filter and calendar menus keep their callbacks and survive route changes99PASS: filter and calendar menus keep their callbacks and survive route changes100CHECK: Timesheet keeps the shared calendar and week selection behavior101PASS: Timesheet keeps the shared calendar and week selection behavior102PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close103PASS: short mobile viewport reaches account navigation and preserves desktop collapse state104PASS: desktop drag width survives mobile and breakpoint transitions105PASS: keyboard selection, mixed/select-all states and Actions count106PASS: search, status and client changes clear selection107PASS: keyboard selection/confirmation and no document overflow in both themes at three widths108PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation109PASS: oversized selection cannot submit and members have no bulk controls110PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries111PASS: bulk success restores focus and recovers the list without stale actions112PASS: bulk pending restores focus and recovers the list without stale actions113PASS: bulk pending-navigation restores focus and recovers the list without stale actions114PASS: bulk failure restores focus and recovers the list without stale actions115PASS: client activation failure remains visible with form closed, open and cancelled116PASS: successful form save preserves action error; real status retry clears it and refreshes the row117PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries118PASS: failed team removal preserves the draft, safely retries and can be restored through the shared editor119PASS: initial catalog/draft failures show loading and recovery without rendering or saving an empty replacement120PASS: design typography, section spacing, quiet dividers and theme-aware task information121PASS: project types retain native keyboard selection and the designed icon/option-card states122PASS: searchable client selection, pending/error recovery and explicit/inherited currency123PASS: client default-rate currency rejects relabelling, preserves failed input and permits compatible edits124PASS: task and teammate searches handle pending results, keyboard selection, duplicates and retry125PASS: real client, team, task restrictions, billing and invoice defaults survive reload126PASS: all invoice-default errors identify and focus their field, preserve input and recover at three widths127PASS: basic-field rejections retain values, link visible errors and restore focus at three widths128PASS: failed resume and retry preserve the existing draft without a replacement write129PASS: invalid hourly rates and hour/fee budgets retain input and focus their error at three widths130PASS: a stale email configuration rejection can be corrected without sending mail131PASS: task/person rate, cost and budget errors identify their row and preserve other inputs at three widths132PASS: single/monthly fees, empty schedules and individual milestone errors recover without changing another row133PASS: responsive form, conditional panels and Cancel preserve the draft134PASS: edits made while a save is pending are saved after its acknowledgement135PASS: lost acknowledgement retries the same request and preserves newer edits136PASS: real finalized budget reaches the authorized Projects endpoint and display137PASS: a new tagged project reaches reports and both exports; pending/error filters never show stale rows138PASS: project invoice defaults prefill real estimates, stale reviews cannot generate, and editable draft values persist independently139PASS: lost creation response is idempotent and clears the completed draft140PASS: stale tabs cannot overwrite saved input; explicit discard removes only the draft141PASS: invoice selection, partial balances, exact excess, dirty/pending navigation, reload recovery, account-scoped replay, storage failure safety and authorized per-occurrence project balances142PASS: New Project task rates and editor capabilities preserve configured/legacy modes, source currencies, unknown/zero recovery, scoped budgets and keyboard recovery across three widths143AssertionError [ERR_ASSERTION]: Observe the actual get_project_details route before replaying it144 at post (/nix/store/n3bybns5jfy39k7zalkin8xgx0yid5yy-browser/new-project-permissions.cjs:45:12)145 at /nix/store/n3bybns5jfy39k7zalkin8xgx0yid5yy-browser/new-project-permissions.cjs:141:29 {146 generatedMessage: false,147 code: 'ERR_ASSERTION',148 actual: undefined,149 expected: true,150 operator: '==',151 diff: 'simple'152}1532026-10-07T14:56:09.828899Z WARN horae: DEV_LOGIN=1: /auth/dev-login signs anyone in as an admin without a password. Use it for local development only.1542026-10-07 14:56:09.448 UTC [18] LOG: starting PostgreSQL 17.10 on x86_64-pc-linux-gnu, compiled by clang version 21.1.8, 64-bit1552026-10-07 14:56:09.449 UTC [18] LOG: listening on Unix socket "/tmp/horae-browser.KLCr6s/.s.PGSQL.5432"1562026-10-07 14:56:09.451 UTC [21] LOG: database system was shut down at 2026-10-07 14:56:09 UTC1572026-10-07 14:56:09.455 UTC [18] LOG: database system is ready to accept connections1582026-10-07 14:56:09.757 UTC [76] LOG: could not receive data from client: Connection reset by peer1592026-10-07 15:00:31.510 UTC [18] LOG: received fast shutdown request1602026-10-07 15:00:31.511 UTC [18] LOG: aborting any active transactions1612026-10-07 15:00:31.514 UTC [18] LOG: background worker "logical replication launcher" (PID 24) exited with exit code 11622026-10-07 15:00:31.517 UTC [19] LOG: shutting down1632026-10-07 15:00:31.517 UTC [19] LOG: checkpoint starting: shutdown immediate1642026-10-07 15:00:31.534 UTC [19] LOG: checkpoint complete: wrote 1302 buffers (7.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.017 s, sync=0.001 s, total=0.018 s; sync files=0, longest=0.000 s, average=0.000 s; distance=7066 kB, estimate=7066 kB; lsn=0/1BD3260, redo lsn=0/1BD32601652026-10-07 15:00:31.542 UTC [18] LOG: database system is shut down