nixbot

builds

succeeded horae-browser-checks checks.x86_64-linux.browser · build #396 · 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-08T00:19:09.492310Z INFO horae: Running migrations...62026-10-08T00:19:09.649974Z INFO horae: Migrations complete.72026-10-08T00:19:09.664103Z INFO horae::seed: Seeding demo data…82026-10-08T00:19:09.683080Z INFO horae::seed: Seed complete.92026-10-08T00:19:09.683512Z INFO horae::seed: time_entries: 10 rows102026-10-08T00:19:09.683681Z 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: header actions, supported metrics and labelled native budget progress24PASS: design heading, compact row typography and inline project type25PASS: filtered empty state resets search, scope and client26PASS: narrow/short layouts, keyboard row actions and export formats27PASS: loading spend is unavailable until the read completes28PASS: failed spend is unavailable; retry restores real amounts29PASS: configured monthly consumption replaces lifetime spend only after loading30PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow31PASS: failed configured budget never falls back to lifetime figures32PASS: empty-state guidance and action visibility for admin33PASS: empty-state guidance and action visibility for manager34PASS: empty-state guidance and action visibility for member35PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged36PASS: /clients header at 320px37PASS: /clients header at 390px38PASS: /clients header at 768px39PASS: /clients header at 1280px40PASS: /clients header at 1440px41PASS: /projects header at 320px42PASS: /projects header at 390px43PASS: /projects header at 768px44PASS: /projects header at 1280px45PASS: /projects header at 1440px46PASS: /invoices header at 320px47PASS: /invoices header at 390px48PASS: /invoices header at 768px49PASS: /invoices header at 1280px50PASS: /invoices header at 1440px51PASS: /reports header at 320px52PASS: /reports header at 390px53PASS: /reports header at 768px54PASS: /reports header at 1280px55PASS: /reports header at 1440px56PASS: /admin/users header at 320px57PASS: /admin/users header at 390px58PASS: /admin/users header at 768px59PASS: /admin/users header at 1280px60PASS: /admin/users header at 1440px61PASS: /approvals header at 320px62PASS: /approvals header at 390px63PASS: /approvals header at 768px64PASS: /approvals header at 1280px65PASS: /approvals header at 1440px66PASS: /settings header at 320px67PASS: /settings header at 390px68PASS: /settings header at 768px69PASS: /settings header at 1280px70PASS: /settings header at 1440px71PASS: /admin/importers header at 320px72PASS: /admin/importers header at 390px73PASS: /admin/importers header at 768px74PASS: /admin/importers header at 1280px75PASS: /admin/importers header at 1440px76PASS: /timesheet/week/2026-10-05 header at 320px77PASS: /timesheet/week/2026-10-05 header at 390px78PASS: /timesheet/week/2026-10-05 header at 768px79PASS: /timesheet/week/2026-10-05 header at 1280px80PASS: /timesheet/week/2026-10-05 header at 1440px81PASS: /timesheet/day/2026-10-05 header at 320px82PASS: /timesheet/day/2026-10-05 header at 390px83PASS: /timesheet/day/2026-10-05 header at 768px84PASS: /timesheet/day/2026-10-05 header at 1280px85PASS: /timesheet/day/2026-10-05 header at 1440px86PASS: /timesheet/calendar/2026-10-05 header at 320px87PASS: /timesheet/calendar/2026-10-05 header at 390px88PASS: /timesheet/calendar/2026-10-05 header at 768px89PASS: /timesheet/calendar/2026-10-05 header at 1280px90PASS: /timesheet/calendar/2026-10-05 header at 1440px91PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing92PASS: small-screen timesheet pager, date picker and view controls remain usable93PASS: admin subnavigation and its content remain reachable on mobile94PASS: day strip scrolls to Sunday and long entry labels do not cover actions95CHECK: late popover initialization restores missing focus without overriding deliberate focus96PASS: late popover initialization restores missing focus without overriding deliberate focus97CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it98PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it99CHECK: first and last project-row actions are initially visible and clickable100PASS: first and last project-row actions are initially visible and clickable101CHECK: menu keyboard, disabled items, outside click and repeated opening102PASS: menu keyboard, disabled items, outside click and repeated opening103CHECK: scroll and resize dismiss without leaving stale menus or focus104PASS: scroll and resize dismiss without leaving stale menus or focus105CHECK: short-screen menu scrolls internally and supports reverse Tab and Space106PASS: short-screen menu scrolls internally and supports reverse Tab and Space107CHECK: filter and calendar menus keep their callbacks and survive route changes108PASS: filter and calendar menus keep their callbacks and survive route changes109CHECK: Timesheet keeps the shared calendar and week selection behavior110PASS: Timesheet keeps the shared calendar and week selection behavior111PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close112PASS: short mobile viewport reaches account navigation and preserves desktop collapse state113PASS: desktop drag width survives mobile and breakpoint transitions114PASS: keyboard selection, mixed/select-all states and Actions count115PASS: search, status and client changes clear selection116PASS: keyboard selection/confirmation and no document overflow in both themes at three widths117PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation118PASS: oversized selection cannot submit and members have no bulk controls119PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries120PASS: bulk success restores focus and recovers the list without stale actions121PASS: bulk pending restores focus and recovers the list without stale actions122PASS: bulk pending-navigation restores focus and recovers the list without stale actions123PASS: bulk failure restores focus and recovers the list without stale actions124PASS: client activation failure remains visible with form closed, open and cancelled125PASS: successful form save preserves action error; real status retry clears it and refreshes the row126PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries127PASS: failed team removal preserves the draft, safely retries and can be restored through the shared editor128PASS: initial catalog/draft failures show loading and recovery without rendering or saving an empty replacement129PASS: design typography, section spacing, quiet dividers and theme-aware task information130PASS: project types retain native keyboard selection and the designed icon/option-card states131PASS: searchable client selection, pending/error recovery and explicit/inherited currency132PASS: client default-rate currency rejects relabelling, preserves failed input and permits compatible edits133PASS: task and teammate searches handle pending results, keyboard selection, duplicates and retry134PASS: real client, team, task restrictions, billing and invoice defaults survive reload135PASS: all invoice-default errors identify and focus their field, preserve input and recover at three widths136PASS: basic-field rejections retain values, link visible errors and restore focus at three widths137PASS: failed resume and retry preserve the existing draft without a replacement write138PASS: invalid hourly rates and hour/fee budgets retain input and focus their error at three widths139PASS: a stale email configuration rejection can be corrected without sending mail140PASS: task/person rate, cost and budget errors identify their row and preserve other inputs at three widths141PASS: single/monthly fees, empty schedules and individual milestone errors recover without changing another row142PASS: responsive form, conditional panels and Cancel preserve the draft143PASS: edits made while a save is pending are saved after its acknowledgement144PASS: lost acknowledgement retries the same request and preserves newer edits145PASS: real finalized budget reaches the authorized Projects endpoint and display146PASS: a new tagged project reaches reports and both exports; pending/error filters never show stale rows147PASS: project invoice defaults prefill real estimates, stale reviews cannot generate, and editable draft values persist independently148PASS: lost creation response is idempotent and clears the completed draft149PASS: stale tabs cannot overwrite saved input; explicit discard removes only the draft150PASS: invoice selection, partial balances, exact excess, dirty/pending navigation, reload recovery, account-scoped replay, storage failure safety and authorized per-occurrence project balances151PASS: New Project task rates and editor capabilities preserve configured/legacy modes, source currencies, unknown/zero recovery, scoped budgets and keyboard recovery across three widths152PASS: organization admin real-session UI, draft ownership, progress/export scope and financial redaction153PASS: organization manager real-session UI, draft ownership, progress/export scope and financial redaction154PASS: project lead real-session UI, draft ownership, progress/export scope and financial redaction155PASS: project admin real-session UI, draft ownership, progress/export scope and financial redaction156PASS: visible assigned member real-session UI, draft ownership, progress/export scope and financial redaction157PASS: private assigned member real-session UI, draft ownership, progress/export scope and financial redaction158PASS: revoked assignment and outsider identities cannot grant project-wide access159PASS: inactive/anonymous requests are denied and a manager creates a real project without private overrides160PASS: stale client/task/person references and archived task-name conflicts preserve drafts and support field-level recovery at three widths161PASS: saved invalid task names/access identify their row, preserve input and support keyboard recovery at three widths before real finalization162PASS: 390/1 hourly Person/No budget163PASS: 390/1 hourly Task/Hours per task164PASS: 390/1 hourly Project/Total project hours165PASS: 390/1 hourly Person/Hours per person166PASS: 390/1 hourly Task/Fees per task167PASS: 390/1 hourly Project/Total project fees168PASS: 390/1 fixed/no budget169PASS: 390/1 fixed/Single fee170PASS: 390/1 fixed/Milestones171PASS: 390/1 fixed/Monthly172PASS: 390/1 non-billable/No budget173PASS: 390/1 non-billable/Total project hours174PASS: 390/1 non-billable/Hours per task175PASS: 390/1 non-billable/Hours per person176PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 390px and 100% text177PASS: 768/1 hourly Person/No budget178PASS: 768/1 hourly Task/Hours per task179PASS: 768/1 hourly Project/Total project hours180PASS: 768/1 hourly Person/Hours per person181PASS: 768/1 hourly Task/Fees per task182PASS: 768/1 hourly Project/Total project fees183PASS: 768/1 fixed/no budget184PASS: 768/1 fixed/Single fee185PASS: 768/1 fixed/Milestones186PASS: 768/1 fixed/Monthly187PASS: 768/1 non-billable/No budget188PASS: 768/1 non-billable/Total project hours189PASS: 768/1 non-billable/Hours per task190PASS: 768/1 non-billable/Hours per person191PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 768px and 100% text192PASS: 1440/1 hourly Person/No budget193PASS: 1440/1 hourly Task/Hours per task194PASS: 1440/1 hourly Project/Total project hours195PASS: 1440/1 hourly Person/Hours per person196PASS: 1440/1 hourly Task/Fees per task197PASS: 1440/1 hourly Project/Total project fees198PASS: 1440/1 fixed/no budget199PASS: 1440/1 fixed/Single fee200PASS: 1440/1 fixed/Milestones201PASS: 1440/1 fixed/Monthly202PASS: 1440/1 non-billable/No budget203PASS: 1440/1 non-billable/Total project hours204PASS: 1440/1 non-billable/Hours per task205PASS: 1440/1 non-billable/Hours per person206PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 100% text207PASS: 1440/2 hourly Person/No budget208PASS: 1440/2 hourly Task/Hours per task209PASS: 1440/2 hourly Project/Total project hours210PASS: 1440/2 hourly Person/Hours per person211PASS: 1440/2 hourly Task/Fees per task212PASS: 1440/2 hourly Project/Total project fees213PASS: 1440/2 fixed/no budget214PASS: 1440/2 fixed/Single fee215PASS: 1440/2 fixed/Milestones216PASS: 1440/2 fixed/Monthly217PASS: 1440/2 non-billable/No budget218PASS: 1440/2 non-billable/Total project hours219PASS: 1440/2 non-billable/Hours per task220PASS: 1440/2 non-billable/Hours per person221PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 200% text222PASS: New client223PASS: Who can track to this task?224PASS: restricted task members225PASS: Discard this draft?226PASS: configured email threshold at 390227PASS: configured email threshold at 768228PASS: configured email threshold at 1440229PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 390px230PASS: keyboard-only Time & Materials creation at 390px took 1907ms and survives reopening231PASS: keyboard-only Fixed Fee creation at 390px took 832ms and survives reopening232PASS: keyboard-only Non-Billable creation at 390px took 833ms and survives reopening233PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 768px234PASS: keyboard-only Time & Materials creation at 768px took 2362ms and survives reopening235PASS: keyboard-only Fixed Fee creation at 768px took 812ms and survives reopening236PASS: keyboard-only Non-Billable creation at 768px took 835ms and survives reopening237PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 1440px238PASS: keyboard-only Time & Materials creation at 1440px took 2546ms and survives reopening239PASS: keyboard-only Fixed Fee creation at 1440px took 833ms and survives reopening240PASS: keyboard-only Non-Billable creation at 1440px took 890ms and survives reopening241PASS: modal traversal/Escape restores focus and configured email threshold is keyboard reachable without sending mail242PASS: interrupted response bodies remain retryable without losing newer edits243PASS: shared editor prefills, cancels, saves the same project and survives reload at 390px244PASS: shared editor prefills, cancels, saves the same project and survives reload at 768px245PASS: shared editor prefills, cancels, saves the same project and survives reload at 1440px246PASS: configured editor prefills exact zero, budgets, private notes and invoice defaults; persists changes and preserves identity on no-op247PASS: sidebar, back, forward, reload and replacement navigation preserve dirty edits until explicitly discarded248PASS: lost save acknowledgement blocks navigation and retries the identical committed request without another update249PASS: concurrent edits reject a stale save, retain local input and require confirmation before reloading250PASS: pending creation saves protect sidebar, Back, replacement, reload and full-document exits without losing newer edits251PASS: a lost acknowledgement blocks Forward and exits until the identical retry and newer edits are acknowledged252PASS: explicit Cancel preserves the draft, confirmed discard clears it, and successful creation releases the guard253PASS: clients create/reload/edit/cancel and explicit currency/rate intent254PASS: pending guard and explicit uncertain-create recovery retain input255PASS: lost creation acknowledgement can be inspected without duplicating or undoing the client256PASS: existing activation/deactivation does not cascade into projects or historical invoices257PASS: the existing administrator import entry point remains reachable258PASS: client links filter real projects, prefill once, preserve every draft and never create business records259PASS: clients admin/freelancer real-session scope, counts, currencies, billing and negative direct access260PASS: clients manager/freelancer real-session scope, counts, currencies, billing and negative direct access261PASS: clients member/lead real-session scope, counts, currencies, billing and negative direct access262PASS: clients member/freelancer real-session scope, counts, currencies, billing and negative direct access263PASS: clients inactive/anonymous access, foreign mutation and direct validation boundaries264PASS: clients loading/error/retry and distinct empty/no-match states265PASS: client identity and independent project/totals/invoice panels recover without false empty results266PASS: failed editor loading can retry and a failed save retains input without changing persisted data267PASS: contextual project/invoice client loading retries preserve the requested client268PASS: clients dark-320x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form269PASS: clients dark-320x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form270PASS: clients dark-390x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form271PASS: clients dark-390x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form272PASS: clients dark-768x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form273PASS: clients dark-768x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form274PASS: clients dark-1440x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form275PASS: clients dark-1440x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form276PASS: clients dark-1440x360-100 keyboard open/trap/Escape/focus return; captured list/detail/form277PASS: clients light-320x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form278PASS: clients light-320x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form279PASS: clients light-390x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form280PASS: clients light-390x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form281PASS: clients light-768x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form282PASS: clients light-768x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form283PASS: clients light-1440x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form284PASS: clients light-1440x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form285PASS: clients light-1440x360-100 keyboard open/trap/Escape/focus return; captured list/detail/form286PASS: own permissions in Chromium 148.0.7778.96: real reads, legacy/canonical states, exact grants, independent admin identity, keyboard refresh, pending suppression, error recovery, deactivation, both themes and responsive/CSS-zoom layouts287PASS: permission history in Chromium 148.0.7778.96: real writer receipts, empty/no-op states, exact paging, keyboard details, responsive themes, stale suppression, revocation, canonical admin navigation and deactivation