|
tests / pest (push) Failing after 7m52s
Details
tests / assets (push) Successful in 20s
Details
tests / release (push) Has been skipped
Details
"Man klickt und sieht nicht was passiert." Every action in this console is a round trip, and a round trip with no sign of itself reads as a click that missed — so the answer is in three places, from the general to the specific. A thin bar at the top of the window for any Livewire request, in app.js. Delayed by 140 ms, because a request that answers faster than that is perceived as immediate and a bar flashing on every keystroke of a .live field is worse than none. It creeps to 70 % and only completes on the answer: a bar that reaches the end while the answer is still on its way is a lie about the thing it exists to report. Released on failure as well — the request somebody must not be left waiting on is precisely the one that went wrong — and on wire:navigate, which is not a request hook at all and would otherwise leave the bar behind on a page that is gone. Per button: a pressed state on the way down, disabled while its own request is out, scoped with wire:target to that button's own call so a row does not grey itself out because a neighbour is moving. The edit button carries its own spinner, because opening the modal is a request made by the MODAL component — wire:loading on this page never sees it. It clears when the package announces the modal is up, and on a six second timer as well, so a request that never answers cannot leave a row spinning for ever. And the reordering was not only slow to look at, it was wrong. It added or subtracted a fixed amount: with the seeded values ten apart that usually landed right, and sometimes landed on a value another template already had — or on the floor along with three others. Equal sort values fall back to the name, so a click could reorder something else, or nothing, which is indistinguishable from a click that never registered. It swaps with the neighbour now: exactly one place, or nothing at the ends, both of which are what an operator expects to see. Where two shared a value the swap leaves them distinct, or the next click would do nothing again. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| capacity.blade.php | ||
| confirm-delete-datacenter.blade.php | ||
| confirm-delete-incident.blade.php | ||
| confirm-delete-plan-draft.blade.php | ||
| confirm-delete-vpn-peer.blade.php | ||
| confirm-disable-two-factor.blade.php | ||
| confirm-end-other-sessions.blade.php | ||
| confirm-forget-secret.blade.php | ||
| confirm-reissue-vpn-peer.blade.php | ||
| confirm-remove-host.blade.php | ||
| confirm-restart-instance.blade.php | ||
| confirm-save-env.blade.php | ||
| confirm-save-secret.blade.php | ||
| customer-detail.blade.php | ||
| customers.blade.php | ||
| datacenters.blade.php | ||
| edit-datacenter.blade.php | ||
| edit-export-target.blade.php | ||
| edit-invoice-series.blade.php | ||
| edit-mail-template.blade.php | ||
| edit-plan-family.blade.php | ||
| finance.blade.php | ||
| grant-plan.blade.php | ||
| host-create.blade.php | ||
| host-detail.blade.php | ||
| hosts.blade.php | ||
| inbox.blade.php | ||
| incidents.blade.php | ||
| instance-admin-access.blade.php | ||
| instances.blade.php | ||
| integrations.blade.php | ||
| invoices.blade.php | ||
| mail-log.blade.php | ||
| mail-templates.blade.php | ||
| mail.blade.php | ||
| maintenance.blade.php | ||
| new-invoice.blade.php | ||
| overview.blade.php | ||
| plan-versions.blade.php | ||
| plans.blade.php | ||
| provisioning.blade.php | ||
| record-withdrawal.blade.php | ||
| revenue.blade.php | ||
| settings.blade.php | ||
| two-factor-setup.blade.php | ||
| vpn-config-access.blade.php | ||
| vpn.blade.php | ||