nixbot

builds

succeeded horae-browser-checks checks.aarch64-linux.browser · build #396 · raw

1elastic-arm-79e33f10: building jakm1jxnrdxzz8fkxs74478d9r33q945-horae-browser-checks.drv2initdb: warning: enabling "trust" authentication for local connections3initdb: 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.4waiting for server to start.... done5server started62026-10-08T00:04:28.555565Z INFO horae: Running migrations...72026-10-08T00:04:28.799654Z INFO horae: Migrations complete.82026-10-08T00:04:28.822073Z INFO horae::seed: Seeding demo data…92026-10-08T00:04:28.848806Z INFO horae::seed: Seed complete.102026-10-08T00:04:28.856534Z INFO horae::seed: time_entries: 10 rows112026-10-08T00:04:28.857491Z INFO horae::seed: clients: 2 rows12PASS: archived own timer labels survive without granting catalog or global-rate access13PASS: catalog/rate grants never enable unlinked or archived tasks for a new timer; valid start/stop persists14PASS: rail popovers accept clicks and release the resize handle after closing15PASS: scoped project list/detail expose workflow labels without directory access, private notes or rates16PASS: edit and managed-project revocation remove current UI authority without legacy Administrator fallback17PASS: inactive-account and changed-policy responses clear retained detail; retry recovers only the original binding18PASS: keyboard manager removal preserves archived membership and withheld money/notes at desktop and narrow widths19PASS: staged project task archive/restore, undo, cancellation and running-timer rejection preserve hidden configuration and restrictions20PASS: financial read grants display disabled values and ordinary saves preserve stored fields21PASS: explicit zero, cost reset and lost-acknowledgement replay preserve exact original intent22PASS: current-authority revocation discards old editor state; explicit reload restores a fresh authorized form23PASS: an explicit hours-only budget edit preserves inactive hidden money and recorded history24PASS: header actions, supported metrics and labelled native budget progress25PASS: design heading, compact row typography and inline project type26PASS: filtered empty state resets search, scope and client27PASS: narrow/short layouts, keyboard row actions and export formats28PASS: loading spend is unavailable until the read completes29PASS: failed spend is unavailable; retry restores real amounts30PASS: configured monthly consumption replaces lifetime spend only after loading31PASS: keyboard-accessible scope breakdown exposes overruns without layout overflow32PASS: failed configured budget never falls back to lifetime figures33PASS: empty-state guidance and action visibility for admin34PASS: empty-state guidance and action visibility for manager35PASS: empty-state guidance and action visibility for member36PASS: shared Menu, Combobox, empty-state and navigation-icon defaults are unchanged37PASS: /clients header at 320px38PASS: /clients header at 390px39PASS: /clients header at 768px40PASS: /clients header at 1280px41PASS: /clients header at 1440px42PASS: /projects header at 320px43PASS: /projects header at 390px44PASS: /projects header at 768px45PASS: /projects header at 1280px46PASS: /projects header at 1440px47PASS: /invoices header at 320px48PASS: /invoices header at 390px49PASS: /invoices header at 768px50PASS: /invoices header at 1280px51PASS: /invoices header at 1440px52PASS: /reports header at 320px53PASS: /reports header at 390px54PASS: /reports header at 768px55PASS: /reports header at 1280px56PASS: /reports header at 1440px57PASS: /admin/users header at 320px58PASS: /admin/users header at 390px59PASS: /admin/users header at 768px60PASS: /admin/users header at 1280px61PASS: /admin/users header at 1440px62PASS: /approvals header at 320px63PASS: /approvals header at 390px64PASS: /approvals header at 768px65PASS: /approvals header at 1280px66PASS: /approvals header at 1440px67PASS: /settings header at 320px68PASS: /settings header at 390px69PASS: /settings header at 768px70PASS: /settings header at 1280px71PASS: /settings header at 1440px72PASS: /admin/importers header at 320px73PASS: /admin/importers header at 390px74PASS: /admin/importers header at 768px75PASS: /admin/importers header at 1280px76PASS: /admin/importers header at 1440px77PASS: /timesheet/week/2026-10-05 header at 320px78PASS: /timesheet/week/2026-10-05 header at 390px79PASS: /timesheet/week/2026-10-05 header at 768px80PASS: /timesheet/week/2026-10-05 header at 1280px81PASS: /timesheet/week/2026-10-05 header at 1440px82PASS: /timesheet/day/2026-10-05 header at 320px83PASS: /timesheet/day/2026-10-05 header at 390px84PASS: /timesheet/day/2026-10-05 header at 768px85PASS: /timesheet/day/2026-10-05 header at 1280px86PASS: /timesheet/day/2026-10-05 header at 1440px87PASS: /timesheet/calendar/2026-10-05 header at 320px88PASS: /timesheet/calendar/2026-10-05 header at 390px89PASS: /timesheet/calendar/2026-10-05 header at 768px90PASS: /timesheet/calendar/2026-10-05 header at 1280px91PASS: /timesheet/calendar/2026-10-05 header at 1440px92PASS: project names and badges stay within aligned columns; scrolling to last-row actions opens editing93PASS: small-screen timesheet pager, date picker and view controls remain usable94PASS: admin subnavigation and its content remain reachable on mobile95PASS: day strip scrolls to Sunday and long entry labels do not cover actions96CHECK: late popover initialization restores missing focus without overriding deliberate focus97PASS: late popover initialization restores missing focus without overriding deliberate focus98CHECK: content reflow preserves an open menu while deliberate scrolling still dismisses it99PASS: content reflow preserves an open menu while deliberate scrolling still dismisses it100CHECK: first and last project-row actions are initially visible and clickable101PASS: first and last project-row actions are initially visible and clickable102CHECK: menu keyboard, disabled items, outside click and repeated opening103PASS: menu keyboard, disabled items, outside click and repeated opening104CHECK: scroll and resize dismiss without leaving stale menus or focus105PASS: scroll and resize dismiss without leaving stale menus or focus106CHECK: short-screen menu scrolls internally and supports reverse Tab and Space107PASS: short-screen menu scrolls internally and supports reverse Tab and Space108CHECK: filter and calendar menus keep their callbacks and survive route changes109PASS: filter and calendar menus keep their callbacks and survive route changes110CHECK: Timesheet keeps the shared calendar and week selection behavior111PASS: Timesheet keeps the shared calendar and week selection behavior112PASS: mobile content width, keyboard toggle, Escape/focus restoration and navigation close113PASS: short mobile viewport reaches account navigation and preserves desktop collapse state114PASS: desktop drag width survives mobile and breakpoint transitions115PASS: keyboard selection, mixed/select-all states and Actions count116PASS: search, status and client changes clear selection117PASS: keyboard selection/confirmation and no document overflow in both themes at three widths118PASS: cancel/focus, failure retry, pending guard and archive/reactivate confirmation119PASS: oversized selection cannot submit and members have no bulk controls120PASS: real atomic archive/reactivate, anonymous/member/inactive denial, manager/admin and safe retries121PASS: bulk success restores focus and recovers the list without stale actions122PASS: bulk pending restores focus and recovers the list without stale actions123PASS: bulk pending-navigation restores focus and recovers the list without stale actions124PASS: bulk failure restores focus and recovers the list without stale actions125PASS: client activation failure remains visible with form closed, open and cancelled126PASS: successful form save preserves action error; real status retry clears it and refreshes the row127PASS: archive failure survives menu dismissal; shared edit failure preserves input and safely retries128PASS: failed team removal preserves the draft, safely retries and can be restored through the shared editor129PASS: initial catalog/draft failures show loading and recovery without rendering or saving an empty replacement130PASS: design typography, section spacing, quiet dividers and theme-aware task information131PASS: project types retain native keyboard selection and the designed icon/option-card states132PASS: searchable client selection, pending/error recovery and explicit/inherited currency133PASS: client default-rate currency rejects relabelling, preserves failed input and permits compatible edits134PASS: task and teammate searches handle pending results, keyboard selection, duplicates and retry135PASS: real client, team, task restrictions, billing and invoice defaults survive reload136PASS: all invoice-default errors identify and focus their field, preserve input and recover at three widths137PASS: basic-field rejections retain values, link visible errors and restore focus at three widths138PASS: failed resume and retry preserve the existing draft without a replacement write139PASS: invalid hourly rates and hour/fee budgets retain input and focus their error at three widths140PASS: a stale email configuration rejection can be corrected without sending mail141PASS: task/person rate, cost and budget errors identify their row and preserve other inputs at three widths142PASS: single/monthly fees, empty schedules and individual milestone errors recover without changing another row143PASS: responsive form, conditional panels and Cancel preserve the draft144PASS: edits made while a save is pending are saved after its acknowledgement145PASS: lost acknowledgement retries the same request and preserves newer edits146PASS: real finalized budget reaches the authorized Projects endpoint and display147PASS: a new tagged project reaches reports and both exports; pending/error filters never show stale rows148PASS: project invoice defaults prefill real estimates, stale reviews cannot generate, and editable draft values persist independently149PASS: lost creation response is idempotent and clears the completed draft150PASS: stale tabs cannot overwrite saved input; explicit discard removes only the draft151PASS: invoice selection, partial balances, exact excess, dirty/pending navigation, reload recovery, account-scoped replay, storage failure safety and authorized per-occurrence project balances152PASS: New Project task rates and editor capabilities preserve configured/legacy modes, source currencies, unknown/zero recovery, scoped budgets and keyboard recovery across three widths153PASS: organization admin real-session UI, draft ownership, progress/export scope and financial redaction154PASS: organization manager real-session UI, draft ownership, progress/export scope and financial redaction155PASS: project lead real-session UI, draft ownership, progress/export scope and financial redaction156PASS: project admin real-session UI, draft ownership, progress/export scope and financial redaction157PASS: visible assigned member real-session UI, draft ownership, progress/export scope and financial redaction158PASS: private assigned member real-session UI, draft ownership, progress/export scope and financial redaction159PASS: revoked assignment and outsider identities cannot grant project-wide access160PASS: inactive/anonymous requests are denied and a manager creates a real project without private overrides161PASS: stale client/task/person references and archived task-name conflicts preserve drafts and support field-level recovery at three widths162PASS: saved invalid task names/access identify their row, preserve input and support keyboard recovery at three widths before real finalization163PASS: 390/1 hourly Person/No budget164PASS: 390/1 hourly Task/Hours per task165PASS: 390/1 hourly Project/Total project hours166PASS: 390/1 hourly Person/Hours per person167PASS: 390/1 hourly Task/Fees per task168PASS: 390/1 hourly Project/Total project fees169PASS: 390/1 fixed/no budget170PASS: 390/1 fixed/Single fee171PASS: 390/1 fixed/Milestones172PASS: 390/1 fixed/Monthly173PASS: 390/1 non-billable/No budget174PASS: 390/1 non-billable/Total project hours175PASS: 390/1 non-billable/Hours per task176PASS: 390/1 non-billable/Hours per person177PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 390px and 100% text178PASS: 768/1 hourly Person/No budget179PASS: 768/1 hourly Task/Hours per task180PASS: 768/1 hourly Project/Total project hours181PASS: 768/1 hourly Person/Hours per person182PASS: 768/1 hourly Task/Fees per task183PASS: 768/1 hourly Project/Total project fees184PASS: 768/1 fixed/no budget185PASS: 768/1 fixed/Single fee186PASS: 768/1 fixed/Milestones187PASS: 768/1 fixed/Monthly188PASS: 768/1 non-billable/No budget189PASS: 768/1 non-billable/Total project hours190PASS: 768/1 non-billable/Hours per task191PASS: 768/1 non-billable/Hours per person192PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 768px and 100% text193PASS: 1440/1 hourly Person/No budget194PASS: 1440/1 hourly Task/Hours per task195PASS: 1440/1 hourly Project/Total project hours196PASS: 1440/1 hourly Person/Hours per person197PASS: 1440/1 hourly Task/Fees per task198PASS: 1440/1 hourly Project/Total project fees199PASS: 1440/1 fixed/no budget200PASS: 1440/1 fixed/Single fee201PASS: 1440/1 fixed/Milestones202PASS: 1440/1 fixed/Monthly203PASS: 1440/1 non-billable/No budget204PASS: 1440/1 non-billable/Total project hours205PASS: 1440/1 non-billable/Hours per task206PASS: 1440/1 non-billable/Hours per person207PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 100% text208PASS: 1440/2 hourly Person/No budget209PASS: 1440/2 hourly Task/Hours per task210PASS: 1440/2 hourly Project/Total project hours211PASS: 1440/2 hourly Person/Hours per person212PASS: 1440/2 hourly Task/Fees per task213PASS: 1440/2 hourly Project/Total project fees214PASS: 1440/2 fixed/no budget215PASS: 1440/2 fixed/Single fee216PASS: 1440/2 fixed/Milestones217PASS: 1440/2 fixed/Monthly218PASS: 1440/2 non-billable/No budget219PASS: 1440/2 non-billable/Total project hours220PASS: 1440/2 non-billable/Hours per task221PASS: 1440/2 non-billable/Hours per person222PASS: native Tab order, accessible names, reverse Tab and unclipped focus across all billing/budget branches at 1440px and 200% text223PASS: New client224PASS: Who can track to this task?225PASS: restricted task members226PASS: Discard this draft?227PASS: configured email threshold at 390228PASS: configured email threshold at 768229PASS: configured email threshold at 1440230PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 390px231PASS: keyboard-only Time & Materials creation at 390px took 1929ms and survives reopening232PASS: keyboard-only Fixed Fee creation at 390px took 1109ms and survives reopening233PASS: keyboard-only Non-Billable creation at 390px took 977ms and survives reopening234PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 768px235PASS: keyboard-only Time & Materials creation at 768px took 2528ms and survives reopening236PASS: keyboard-only Fixed Fee creation at 768px took 954ms and survives reopening237PASS: keyboard-only Non-Billable creation at 768px took 1040ms and survives reopening238PASS: budget amount and checkbox choices survive draft reload and finalize correctly at 1440px239PASS: keyboard-only Time & Materials creation at 1440px took 2781ms and survives reopening240PASS: keyboard-only Fixed Fee creation at 1440px took 1028ms and survives reopening241PASS: keyboard-only Non-Billable creation at 1440px took 1052ms and survives reopening242PASS: modal traversal/Escape restores focus and configured email threshold is keyboard reachable without sending mail243PASS: interrupted response bodies remain retryable without losing newer edits244PASS: shared editor prefills, cancels, saves the same project and survives reload at 390px245PASS: shared editor prefills, cancels, saves the same project and survives reload at 768px246PASS: shared editor prefills, cancels, saves the same project and survives reload at 1440px247PASS: configured editor prefills exact zero, budgets, private notes and invoice defaults; persists changes and preserves identity on no-op248PASS: sidebar, back, forward, reload and replacement navigation preserve dirty edits until explicitly discarded249PASS: lost save acknowledgement blocks navigation and retries the identical committed request without another update250PASS: concurrent edits reject a stale save, retain local input and require confirmation before reloading251PASS: pending creation saves protect sidebar, Back, replacement, reload and full-document exits without losing newer edits252PASS: a lost acknowledgement blocks Forward and exits until the identical retry and newer edits are acknowledged253PASS: explicit Cancel preserves the draft, confirmed discard clears it, and successful creation releases the guard254PASS: clients create/reload/edit/cancel and explicit currency/rate intent255PASS: pending guard and explicit uncertain-create recovery retain input256PASS: lost creation acknowledgement can be inspected without duplicating or undoing the client257PASS: existing activation/deactivation does not cascade into projects or historical invoices258PASS: the existing administrator import entry point remains reachable259PASS: client links filter real projects, prefill once, preserve every draft and never create business records260PASS: clients admin/freelancer real-session scope, counts, currencies, billing and negative direct access261PASS: clients manager/freelancer real-session scope, counts, currencies, billing and negative direct access262PASS: clients member/lead real-session scope, counts, currencies, billing and negative direct access263PASS: clients member/freelancer real-session scope, counts, currencies, billing and negative direct access264PASS: clients inactive/anonymous access, foreign mutation and direct validation boundaries265PASS: clients loading/error/retry and distinct empty/no-match states266PASS: client identity and independent project/totals/invoice panels recover without false empty results267PASS: failed editor loading can retry and a failed save retains input without changing persisted data268PASS: contextual project/invoice client loading retries preserve the requested client269PASS: clients dark-320x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form270PASS: clients dark-320x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form271PASS: clients dark-390x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form272PASS: clients dark-390x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form273PASS: clients dark-768x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form274PASS: clients dark-768x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form275PASS: clients dark-1440x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form276PASS: clients dark-1440x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form277PASS: clients dark-1440x360-100 keyboard open/trap/Escape/focus return; captured list/detail/form278PASS: clients light-320x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form279PASS: clients light-320x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form280PASS: clients light-390x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form281PASS: clients light-390x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form282PASS: clients light-768x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form283PASS: clients light-768x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form284PASS: clients light-1440x900-100 keyboard open/trap/Escape/focus return; captured list/detail/form285PASS: clients light-1440x900-200 keyboard open/trap/Escape/focus return; captured list/detail/form286PASS: clients light-1440x360-100 keyboard open/trap/Escape/focus return; captured list/detail/form287PASS: own permissions in Chromium 148.0.7778.0: real reads, legacy/canonical states, exact grants, independent admin identity, keyboard refresh, pending suppression, error recovery, deactivation, both themes and responsive/CSS-zoom layouts288PASS: permission history in Chromium 148.0.7778.0: real writer receipts, empty/no-op states, exact paging, keyboard details, responsive themes, stale suppression, revocation, canonical admin navigation and deactivation