output:
Chunk ID: 45112a
Wall time: 0.0000 seconds
Process exited with code 0
Original token count: 28264
Output:
Total output lines: 858

tests/Feature/DashboardTest.php:16:    $user = User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Browser/Admin/AuthenticationTest.php:20:        ->fill('input[type=email]', 'admin@acme.test')
tests/Browser/Admin/AuthenticationTest.php:22:        ->click('@admin-login-button')
tests/Browser/Admin/AuthenticationTest.php:43:    return $page->click('@admin-login-button')->wait(1);
tests/Browser/Admin/AuthenticationTest.php:52:        ->fill('input[type=email]', 'admin@acme.test')
tests/Browser/Admin/AuthenticationTest.php:54:        ->click('@admin-login-button')
tests/Browser/Admin/AuthenticationTest.php:69:    adminAuthenticationSubmitWithoutBrowserRequired('admin@acme.test', '')
tests/Browser/Admin/AuthenticationTest.php:93:        ->click('@sidebar-menu-button')
tests/Browser/Admin/AuthenticationTest.php:94:        ->click('button[data-test="logout-button"]:visible')
tests/Feature/Checkout/PricingServicesTest.php:79:        'email' => 'buyer@example.test',
tests/Browser/SmokeTest.php:67:    $user = User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Browser/SmokeTest.php:108:        '/reset-password/test-token?email=customer@example.test',
tests/Browser/SmokeTest.php:110:        '/account/reset-password/test-token?email=customer@example.test',
tests/Feature/Orders/OrderServiceTest.php:111: * @return array{0: Checkout, 1: ProductVariant, 2: \App\Models\Cart}
tests/Feature/Orders/OrderServiceTest.php:123:        'email' => 'buyer@example.test',
tests/Browser/Storefront/TenantIsolationTest.php:38:        ->where('email', 'customer@acme.test')
tests/Browser/Storefront/TenantIsolationTest.php:49:        'email' => 'customer@acme.test',
tests/Browser/Storefront/TenantIsolationTest.php:80:        ->fill('input[type=email]', 'admin@acme.test')
tests/Browser/Storefront/TenantIsolationTest.php:82:        ->click('@admin-login-button')
tests/Browser/Storefront/TenantIsolationTest.php:92:        ->fill('input[type=email]', 'customer@acme.test')
tests/Browser/Storefront/TenantIsolationTest.php:94:        ->click('@customer-login-button')
resources/views/partials/head.blade.php:11:@vite(['resources/css/app.css', 'resources/js/app.js'])
resources/views/partials/head.blade.php:12:@fluxAppearance
tests/Feature/Settings/ProfileUpdateTest.php:22:        ->set('email', 'test@example.com')
tests/Feature/Settings/ProfileUpdateTest.php:30:    expect($user->email)->toEqual('test@example.com');
tests/Feature/Orders/FulfillmentServiceTest.php:23: * @return array{0: Order, 1: OrderLine, 2: OrderLine}
tests/Feature/Foundation/TenancyTest.php:23:        ->and(User::query()->where('email', 'admin@acme.test')->exists())->toBeTrue();
tests/Feature/Foundation/TenancyTest.php:52:    $user = User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Foundation/TenancyTest.php:65:        ->set('email', 'admin@acme.test')
tests/Feature/Foundation/TenancyTest.php:71:        ->set('email', 'admin@acme.test')
tests/Browser/Storefront/CheckoutTest.php:42: * @param  array<string, string>  $overrides
tests/Browser/Storefront/CheckoutTest.php:47:        'email' => 'test-buyer@example.com',
tests/Browser/Storefront/CheckoutTest.php:131:        'email' => 'test@example.com',
tests/Browser/Storefront/CheckoutTest.php:146:        'email' => 'test@example.com',
tests/Browser/Storefront/CheckoutTest.php:187:        ->fill('input[wire\\:model="email"]', 'test@example.com')
tests/Feature/Orders/BankTransferOrderTest.php:27: * @return array{0: Order, 1: ProductVariant}
tests/Feature/Checkout/CheckoutServiceTest.php:63:        'email' => 'buyer@example.test',
tests/Feature/Checkout/CheckoutServiceTest.php:97:        ->and($checkout->email)->toBe('buyer@example.test');
tests/Feature/Foundation/CustomerAuthTest.php:19:        'email' => 'same@example.test',
tests/Feature/Foundation/CustomerAuthTest.php:25:        'email' => 'same@example.test',
tests/Feature/Foundation/CustomerAuthTest.php:32:        'email' => 'same@example.test',
tests/Feature/Foundation/CustomerAuthTest.php:39:        'email' => 'same@example.test',
tests/Feature/Foundation/CustomerAuthTest.php:46:        'email' => 'same@example.test',
tests/Feature/Foundation/CustomerAuthTest.php:55:        'email' => 'customer@example.test',
tests/Feature/Foundation/CustomerAuthTest.php:78:        ->set('email', 'jane@example.test')
tests/Feature/Foundation/CustomerAuthTest.php:88:        ->where('email', 'jane@example.test')
tests/Feature/Foundation/CustomerAuthTest.php:93:        ->set('email', 'jane@example.test')
tests/Feature/Api/StorefrontCheckoutApiTest.php:48: * @return array<string, string>
tests/Feature/Api/StorefrontCheckoutApiTest.php:83:            'email' => 'buyer@example.test',
tests/Feature/Api/StorefrontCheckoutApiTest.php:89:        ->assertJsonPath('data.email', 'buyer@example.test')
tests/Feature/Api/StorefrontCheckoutApiTest.php:163:            'email' => 'buyer@example.test',
tests/Feature/Orders/RefundServiceTest.php:23: * @return array{0: Order, 1: OrderLine, 2: ProductVariant}
tests/Feature/Catalog/CatalogUiTest.php:55:    $user = User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Catalog/CatalogUiTest.php:81:    $user = User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Catalog/CatalogUiTest.php:160:    $user = User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Catalog/CatalogUiTest.php:229:    $user = User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Api/AdminDiscountApiTest.php:27:    return User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Api/AdminDiscountApiTest.php:31: * @param  list<string>  $abilities
tests/Feature/Api/AdminDiscountApiTest.php:32: * @return array{token: \App\Models\OauthToken, plain_text: string}
tests/Browser/Storefront/CustomerAccountTest.php:32:        ->fill('input[type=email]', 'customer@acme.test')
tests/Browser/Storefront/CustomerAccountTest.php:34:        ->click('@customer-login-button')
tests/Browser/Storefront/CustomerAccountTest.php:53:        ->where('email', 'customer@acme.test')
tests/Browser/Storefront/CustomerAccountTest.php:58: * @return Collection<int, Order>
tests/Browser/Storefront/CustomerAccountTest.php:99:        ->fill('input[wire\\:model="email"]', 'new-customer-e2e@example.com')
tests/Browser/Storefront/CustomerAccountTest.php:102:        ->click('@customer-register-button')
tests/Browser/Storefront/CustomerAccountTest.php:112:        ->fill('input[wire\\:model="email"]', 'customer@acme.test')
tests/Browser/Storefront/CustomerAccountTest.php:115:        ->click('@customer-register-button')
tests/Browser/Storefront/CustomerAccountTest.php:125:        ->fill('input[wire\\:model="email"]', 'mismatch@example.com')
tests/Browser/Storefront/CustomerAccountTest.php:128:        ->click('@customer-register-button')
tests/Browser/Storefront/CustomerAccountTest.php:141:        ->fill('input[type=email]', 'customer@acme.test')
tests/Browser/Storefront/CustomerAccountTest.php:143:        ->click('@customer-login-button')
tests/Browser/Storefront/CustomerAccountTest.php:233:        ->click('@customer-logout-button')
resources/views/layouts/storefront.blade.php:4:        @include('partials.head')
resources/views/layouts/storefront.blade.php:7:        @php($store = app()->bound('current_store') ? app('current_store') : null)
resources/views/layouts/storefront.blade.php:8:        @php($announcement = data_get($themeSettings ?? [], 'announcement', []))
resources/views/layouts/storefront.blade.php:9:        @php($mainLinks = ($mainNavigation ?? []) !== [] ? $mainNavigation : [['label' => 'Collections', 'url' => route('collections.index'), 'external' => false], ['label' => 'Search', 'url' => route('search.index'), 'external' => false]])
resources/views/layouts/storefront.blade.php:10:        @php($footerLinks = ($footerNavigation ?? []) !== [] ? $footerNavigation : [['label' => 'Collections', 'url' => route('collections.index'), 'external' => false], ['label' => 'Search', 'url' => route('search.index'), 'external' => false]])
resources/views/layouts/storefront.blade.php:16:        @if (data_get($announcement, 'enabled', false))
resources/views/layouts/storefront.blade.php:18:                @if (data_get($announcement, 'url'))
resources/views/layouts/storefront.blade.php:22:                @else
resources/views/layouts/storefront.blade.php:24:                @endif
resources/views/layouts/storefront.blade.php:26:        @endif
resources/views/layouts/storefront.blade.php:28:        <header @class([
resources/views/layouts/storefront.blade.php:38:                    @foreach ($mainLinks as $item)
resources/views/layouts/storefront.blade.php:39:                        @if (($item['children'] ?? []) !== [])
resources/views/layouts/storefront.blade.php:41:
resources/views/layouts/storefront.blade.php:47:                                    @foreach ($item['children'] as $child)
resources/views/layouts/storefront.blade.php:48:
resources/views/layouts/storefront.blade.php:51:                                    @endforeach
resources/views/layouts/storefront.blade.php:54:                        @else
resources/views/layouts/storefront.blade.php:55:
resources/views/layouts/storefront.blade.php:58:                        @endif
resources/views/layouts/storefront.blade.php:59:                    @endforeach
resources/views/layouts/storefront.blade.php:69:                        <flux:button variant="subtle" icon="bars-3" aria-label="Open menu" class="md:hidden" data-test="mobile-menu-button" />
resources/views/layouts/storefront.blade.php:82:                    @foreach ($mainLinks as $item)
resources/views/layouts/storefront.blade.php:83:
resources/views/layouts/storefront.blade.php:87:                        @foreach (($item['children'] ?? []) as $child)
resources/views/layouts/storefront.blade.php:88:
resources/views/layouts/storefront.blade.php:91:                        @endforeach
resources/views/layouts/storefront.blade.php:92:                    @endforeach
resources/views/layouts/storefront.blade.php:125:                        @foreach ($footerLinks as $item)
resources/views/layouts/storefront.blade.php:126:
resources/views/layouts/storefront.blade.php:129:                            @foreach (($item['children'] ?? []) as $child)
resources/views/layouts/storefront.blade.php:130:
resources/views/layouts/storefront.blade.php:133:                            @endforeach
resources/views/layouts/storefront.blade.php:134:                        @endforeach
resources/views/layouts/storefront.blade.php:148:        @fluxScripts
tests/Browser/Storefront/ResponsiveTest.php:66:        ->fill('input[wire\\:model="email"]', 'mobile-buyer@example.com')
tests/Browser/Storefront/ResponsiveTest.php:78:        ->fill('input[type=email]', 'admin@acme.test')
tests/Browser/Storefront/ResponsiveTest.php:80:        ->click('@admin-login-button')
tests/Browser/Storefront/ResponsiveTest.php:89:        ->assertVisible('@mobile-menu-button')
tests/Browser/Storefront/ResponsiveTest.php:93:        ->click('@mobile-menu-button')
tests/Browser/Admin/ProductManagementTest.php:27:        ->fill('input[type=email]', 'admin@acme.test')
tests/Browser/Admin/ProductManagementTest.php:29:        ->click('@admin-login-button')
tests/Browser/Admin/ProductManagementTest.php:82:        ->click('@product-save-button')
tests/Feature/Api/AdminThemeApiTest.php:29:    return User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Api/AdminThemeApiTest.php:33: * @param  list<string>  $abilities
tests/Feature/Api/AdminThemeApiTest.php:34: * @return array{token: \App\Models\OauthToken, plain_text: string}
tests/Feature/Api/AdminThemeApiTest.php:42: * @param  array<string, string|null>  $overrides
tests/Browser/Storefront/InventoryTest.php:36: * @param  array<string, string>  $options
tests/Feature/Api/AdminSearchIndexApiTest.php:27:    return User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Api/AdminSearchIndexApiTest.php:31: * @param  list<string>  $abilities
tests/Feature/Api/AdminSearchIndexApiTest.php:32: * @return array{token: \App\Models\OauthToken, plain_text: string}
tests/Feature/Admin/CustomerManagementTest.php:31:    return User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Admin/CustomerManagementTest.php:59:    $customer = adminCustomerManagementCustomer($store, 'jane@example.test', 'Jane Example');
tests/Feature/Admin/CustomerManagementTest.php:67:    $otherCustomer = adminCustomerManagementCustomer($otherStore, 'other@example.test', 'Other Customer');
tests/Feature/Admin/CustomerManagementTest.php:96:    adminCustomerManagementCustomer($store, 'jane@example.test', 'Jane Example');
tests/Feature/Admin/CustomerManagementTest.php:97:    adminCustomerManagementCustomer($store, 'bravo@example.test', 'Bravo Example');
tests/Feature/Admin/CustomerManagementTest.php:106:        ->set('search', 'bravo@example.test')
tests/Feature/Admin/CustomerManagementTest.php:114:    $customer = adminCustomerManagementCustomer($store, 'jane@example.test', 'Jane Example');
tests/Feature/Admin/CustomerManagementTest.php:157:    $otherCustomer = adminCustomerManagementCustomer($otherStore, 'other@example.test', 'Other Customer');
tests/Feature/Api/AdminOrderExportApiTest.php:28:    return User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Api/AdminOrderExportApiTest.php:32: * @param  list<string>  $abilities
tests/Feature/Api/AdminOrderExportApiTest.php:33: * @return array{token: \App\Models\OauthToken, plain_text: string}
tests/Feature/Api/AdminOrderExportApiTest.php:44:        'email' => 'export@example.test',
tests/Feature/Api/AdminAnalyticsSummaryApiTest.php:28:    return User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Api/AdminAnalyticsSummaryApiTest.php:32: * @param  list<string>  $abilities
tests/Feature/Api/AdminAnalyticsSummaryApiTest.php:33: * @return array{token: \App\Models\OauthToken, plain_text: string}
tests/Feature/Admin/OrderManagementTest.php:41:    return User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Admin/OrderManagementTest.php:45: * @return array{0: Order, 1: OrderLine, 2: ProductVariant}
tests/Feature/Admin/OrderManagementTest.php:70:        'email' => 'buyer@example.test',
tests/Feature/Admin/OrderManagementTest.php:98:        'email' => 'alpha@example.test',
tests/Feature/Admin/OrderManagementTest.php:104:        'email' => 'other@example.test',
tests/Feature/Admin/OrderManagementTest.php:129:        'email' => 'alpha@example.test',
tests/Feature/Admin/OrderManagementTest.php:133:        'email' => 'bravo@example.test',
tests/Feature/Api/StorefrontOrderApiTest.php:47: * @return array{0: int, 1: ProductVariant}
tests/Feature/Api/StorefrontOrderApiTest.php:69:            'email' => 'buyer@example.test',
tests/Feature/Api/AdminStoreSettingsApiTest.php:24:    return User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Api/AdminStoreSettingsApiTest.php:28: * @param  list<string>  $abilities
tests/Feature/Api/AdminStoreSettingsApiTest.php:29: * @return array{token: \App\Models\OauthToken, plain_text: string}
tests/Feature/Api/AdminStoreSettingsApiTest.php:73:        ->assertJsonPath('data.settings_json.notifications.sender_email', 'no-reply@shop.test');
tests/Feature/Api/AdminStoreSettingsApiTest.php:81:        ->and($settings->settings_json['notifications']['sender_email'])->toBe('no-reply@shop.test');
tests/Feature/Admin/ContentManagementTest.php:41:    return User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Auth/CustomerPasswordResetTest.php:40:    $this->get('http://customer-reset.test/reset-password/test-token?email=customer@example.test')
tests/Feature/Auth/CustomerPasswordResetTest.php:49:    $this->get('http://customer-reset.test/account/reset-password/test-token?email=customer@example.test')
tests/Feature/Auth/CustomerPasswordResetTest.php:62:        'email' => 'customer@example.test',
tests/Feature/Auth/CustomerPasswordResetTest.php:67:        'email' => 'customer@example.test',
tests/Feature/Auth/CustomerPasswordResetTest.php:73:        ->set('email', 'CUSTOMER@example.test')
tests/Feature/Auth/CustomerPasswordResetTest.php:111:        'email' => 'customer@example.test',
tests/Feature/Auth/CustomerPasswordResetTest.php:116:        'email' => 'CUSTOMER@example.test',
tests/Feature/Auth/CustomerPasswordResetTest.php:158:        ->set('email', 'missing@example.test')
tests/Feature/Auth/CustomerPasswordResetTest.php:174:        'email' => 'customer@example.test',
tests/Feature/Auth/CustomerPasswordResetTest.php:223:        'email' => 'shared@example.test',
tests/Feature/Auth/CustomerPasswordResetTest.php:229:        'email' => 'shared@example.test',
tests/Feature/Api/AdminOrderApiTest.php:33:    return User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Api/AdminOrderApiTest.php:37: * @param  list<string>  $abilities
tests/Feature/Api/AdminOrderApiTest.php:38: * @return array{token: \App\Models\OauthToken, plain_text: string}
tests/Feature/Api/AdminOrderApiTest.php:46: * @return array{0: Order, 1: OrderLine, 2: ProductVariant}
tests/Feature/Api/AdminOrderApiTest.php:71:        'email' => 'buyer@example.test',
tests/Feature/Api/AdminOrderApiTest.php:98:        'email' => 'alpha@example.test',
tests/Feature/Api/AdminOrderApiTest.php:103:        'email' => 'other@example.test',
tests/Feature/Api/AdminOrderApiTest.php:172:        'email' => 'token@example.test',
tests/Feature/Storefront/CustomerAccountTest.php:35:        ->where('email', 'customer@acme.test')
tests/Feature/Api/AdminCatalogApiTest.php:28:    return User::query()->where('email', 'admin@acme.test')->firstOrFail();
tests/Feature/Api/AdminCatalogApiTest.php:32: * @param  list<string>  $abilities
tests/Feature/Api/AdminCatalogApiTest.php:33: * @return array{token: \App\Models\OauthToken, plain_text: string}
tests/Feature/Api/AdminCatalogApiTest.php:84:        'email' => 'customer-api@example.test',
tests/Feature/Api/AdminCatalogApiTest.php:96:        'email' => 'other-customer@example.test',
tests/Feature/Api/AdminCatalogApiTest.php:102:        ->assertJsonPath('data.0.email', 'customer-api@example.test')
tests/Feature/Api/AdminCatalogApiTest.php:105:        ->assertJsonMissing(['email' => 'other-customer@example.test'])…18264 tokens truncated…al')
resources/views/livewire/storefront/checkout/show.blade.php:206:                                @elseif ($paymentMethod === 'credit_card')
resources/views/livewire/storefront/checkout/show.blade.php:208:                                @else
resources/views/livewire/storefront/checkout/show.blade.php:210:                                @endif
resources/views/livewire/storefront/checkout/show.blade.php:213:                    @endif
resources/views/livewire/storefront/checkout/show.blade.php:215:            @endif
resources/views/livewire/storefront/checkout/show.blade.php:222:                @foreach ($lines as $line)
resources/views/livewire/storefront/checkout/show.blade.php:233:                @endforeach
resources/views/livewire/storefront/checkout/show.blade.php:244:                        @if ($checkout?->discount_code)
resources/views/livewire/storefront/checkout/show.blade.php:246:                        @endif
resources/views/livewire/admin/collections/index.blade.php:37:                    @forelse ($collections as $collection)
resources/views/livewire/admin/collections/index.blade.php:38:                        @php
resources/views/livewire/admin/collections/index.blade.php:44:                        @endphp
resources/views/livewire/admin/collections/index.blade.php:60:                    @empty
resources/views/livewire/admin/collections/index.blade.php:73:                    @endforelse
resources/views/livewire/storefront/cart/show.blade.php:17:            @if ($cartMessage)
resources/views/livewire/storefront/cart/show.blade.php:19:            @endif
resources/views/livewire/storefront/cart/show.blade.php:21:            @if ($lines->isEmpty())
resources/views/livewire/storefront/cart/show.blade.php:29:            @else
resources/views/livewire/storefront/cart/show.blade.php:31:                    @foreach ($lines as $line)
resources/views/livewire/storefront/cart/show.blade.php:60:                    @endforeach
resources/views/livewire/storefront/cart/show.blade.php:62:            @endif
resources/views/livewire/storefront/cart/show.blade.php:71:                    @if ($cart)
resources/views/livewire/storefront/cart/show.blade.php:73:                    @else
resources/views/livewire/storefront/cart/show.blade.php:75:                    @endif
resources/views/livewire/storefront/cart/show.blade.php:79:                    @if ($cart && ($discountAmount > 0 || $discountFreeShipping))
resources/views/livewire/storefront/cart/show.blade.php:83:                    @else
resources/views/livewire/storefront/cart/show.blade.php:85:                    @endif
resources/views/livewire/storefront/cart/show.blade.php:89:                    @if (! $cart || $lineCount === 0)
resources/views/livewire/storefront/cart/show.blade.php:91:                    @elseif (! $requiresShipping || $discountFreeShipping)
resources/views/livewire/storefront/cart/show.blade.php:93:                    @elseif ($estimatedShipping !== null)
resources/views/livewire/storefront/cart/show.blade.php:95:                    @else
resources/views/livewire/storefront/cart/show.blade.php:97:                    @endif
resources/views/livewire/storefront/cart/show.blade.php:101:                    @if ($cart)
resources/views/livewire/storefront/cart/show.blade.php:103:                    @else
resources/views/livewire/storefront/cart/show.blade.php:105:                    @endif
resources/views/livewire/storefront/cart/show.blade.php:109:            @if ($cart && $lineCount > 0)
resources/views/livewire/storefront/cart/show.blade.php:121:                    @if ($appliedDiscountCode)
resources/views/livewire/storefront/cart/show.blade.php:128:                    @endif
resources/views/livewire/storefront/cart/show.blade.php:153:                        @forelse ($rates as $rate)
resources/views/livewire/storefront/cart/show.blade.php:158:                        @empty
resources/views/livewire/storefront/cart/show.blade.php:162:                        @endforelse
resources/views/livewire/storefront/cart/show.blade.php:165:            @endif
resources/views/livewire/storefront/cart-drawer.blade.php:14:        @if ($lines->isEmpty())
resources/views/livewire/storefront/cart-drawer.blade.php:22:        @else
resources/views/livewire/storefront/cart-drawer.blade.php:24:                @foreach ($lines as $line)
resources/views/livewire/storefront/cart-drawer.blade.php:55:                @endforeach
resources/views/livewire/storefront/cart-drawer.blade.php:68:        @endif
resources/views/livewire/storefront/checkout/confirmation.blade.php:2:    @php
resources/views/livewire/storefront/checkout/confirmation.blade.php:8:    @endphp
resources/views/livewire/storefront/checkout/confirmation.blade.php:28:            @if ($order->payment_method === \App\Enums\PaymentMethod::BankTransfer)
resources/views/livewire/storefront/checkout/confirmation.blade.php:54:            @endif
resources/views/livewire/storefront/checkout/confirmation.blade.php:59:                    @foreach ($order->lines as $line)
resources/views/livewire/storefront/checkout/confirmation.blade.php:67:                    @endforeach
resources/views/livewire/admin/settings/shipping.blade.php:17:    @if (session('status'))
resources/views/livewire/admin/settings/shipping.blade.php:19:    @endif
resources/views/livewire/admin/settings/shipping.blade.php:23:            @foreach ($zones as $zone)
resources/views/livewire/admin/settings/shipping.blade.php:49:                                @forelse ($zone->rates as $rate)
resources/views/livewire/admin/settings/shipping.blade.php:64:                                @empty
resources/views/livewire/admin/settings/shipping.blade.php:68:                                @endforelse
resources/views/livewire/admin/settings/shipping.blade.php:77:            @endforeach
resources/views/livewire/admin/settings/shipping.blade.php:98:            @if ($rateZoneId)
resources/views/livewire/admin/settings/shipping.blade.php:112:                        @if ($rateType === 'weight')
resources/views/livewire/admin/settings/shipping.blade.php:117:                        @endif
resources/views/livewire/admin/settings/shipping.blade.php:119:                        @if ($rateType === 'price')
resources/views/livewire/admin/settings/shipping.blade.php:124:                        @endif
resources/views/livewire/admin/settings/shipping.blade.php:134:            @endif
resources/views/livewire/admin/settings/shipping.blade.php:148:                @if ($testResult)
resources/views/livewire/admin/settings/shipping.blade.php:150:                        @if ($testResult['zone'])
resources/views/livewire/admin/settings/shipping.blade.php:153:                                @foreach ($testResult['rates'] as $rate)
resources/views/livewire/admin/settings/shipping.blade.php:155:                                @endforeach
resources/views/livewire/admin/settings/shipping.blade.php:157:                        @else
resources/views/livewire/admin/settings/shipping.blade.php:159:                        @endif
resources/views/livewire/admin/settings/shipping.blade.php:161:                @endif
resources/views/livewire/admin/collections/form.blade.php:12:    @if (session('status'))
resources/views/livewire/admin/collections/form.blade.php:14:    @endif
resources/views/livewire/admin/collections/form.blade.php:36:                    @if ($searchResults->isNotEmpty())
resources/views/livewire/admin/collections/form.blade.php:38:                            @foreach ($searchResults as $product)
resources/views/livewire/admin/collections/form.blade.php:46:                            @endforeach
resources/views/livewire/admin/collections/form.blade.php:48:                    @endif
resources/views/livewire/admin/collections/form.blade.php:53:                        @forelse ($assignedProducts as $product)
resources/views/livewire/admin/collections/form.blade.php:67:                        @empty
resources/views/livewire/admin/collections/form.blade.php:69:                        @endforelse
resources/views/livewire/admin/settings/notifications.blade.php:17:    @if (session('status'))
resources/views/livewire/admin/settings/notifications.blade.php:19:    @endif
resources/views/livewire/admin/products/form.blade.php:13:        @if ($isEditing)
resources/views/livewire/admin/products/form.blade.php:15:        @endif
resources/views/livewire/admin/products/form.blade.php:18:    @if (session('status'))
resources/views/livewire/admin/products/form.blade.php:20:    @endif
resources/views/livewire/admin/products/form.blade.php:51:                        @if ($isEditing)
resources/views/livewire/admin/products/form.blade.php:52:                            <flux:button type="button" wire:click="uploadMedia" variant="primary" icon="cloud-arrow-up" wire:loading.attr="disabled" wire:target="newMedia,uploadMedia" data-test="product-media-upload-button">
resources/views/livewire/admin/products/form.blade.php:55:                        @endif
resources/views/livewire/admin/products/form.blade.php:67:                    @forelse ($media as $index => $item)
resources/views/livewire/admin/products/form.blade.php:70:                                @if ($item['exists'])
resources/views/livewire/admin/products/form.blade.php:72:                                @else
resources/views/livewire/admin/products/form.blade.php:76:                                @endif
resources/views/livewire/admin/products/form.blade.php:99:                    @empty
resources/views/livewire/admin/products/form.blade.php:103:                    @endforelse
resources/views/livewire/admin/products/form.blade.php:126:                            @foreach ($variants as $index => $variant)
resources/views/livewire/admin/products/form.blade.php:145:                            @endforeach
resources/views/livewire/admin/products/form.blade.php:161:                    @forelse ($options as $index => $option)
resources/views/livewire/admin/products/form.blade.php:169:                    @empty
resources/views/livewire/admin/products/form.blade.php:171:                    @endforelse
resources/views/livewire/admin/products/form.blade.php:202:                    @forelse ($availableCollections as $collection)
resources/views/livewire/admin/products/form.blade.php:204:                    @empty
resources/views/livewire/admin/products/form.blade.php:206:                    @endforelse
resources/views/livewire/admin/products/form.blade.php:214:                <flux:button type="submit" variant="primary" wire:loading.attr="disabled" data-test="product-save-button">
resources/views/livewire/admin/settings/index.blade.php:17:    @if (session('status'))
resources/views/livewire/admin/settings/index.blade.php:19:    @endif
resources/views/livewire/admin/settings/index.blade.php:46:                        @foreach ($currencyOptions as $currency)
resources/views/livewire/admin/settings/index.blade.php:48:                        @endforeach
resources/views/livewire/admin/settings/index.blade.php:52:                        @foreach ($localeOptions as $locale => $label)
resources/views/livewire/admin/settings/index.blade.php:54:                        @endforeach
resources/views/livewire/admin/settings/index.blade.php:58:                        @foreach ($timezoneOptions as $timezoneOption)
resources/views/livewire/admin/settings/index.blade.php:60:                        @endforeach
resources/views/livewire/admin/settings/index.blade.php:121:                    @foreach ($domains as $domain)
resources/views/livewire/admin/settings/index.blade.php:126:                                @if ($domain->is_primary)
resources/views/livewire/admin/settings/index.blade.php:128:                                @else
resources/views/livewire/admin/settings/index.blade.php:130:                                @endif
resources/views/livewire/admin/settings/index.blade.php:135:                                    @unless ($domain->is_primary)
resources/views/livewire/admin/settings/index.blade.php:137:                                    @endunless
resources/views/livewire/admin/settings/index.blade.php:142:                    @endforeach
resources/views/livewire/settings/appearance.blade.php:2:    @include('partials.settings-heading')
resources/views/livewire/storefront/products/show.blade.php:17:                    @if ($selectedVariant?->compare_at_amount && $selectedVariant->compare_at_amount > $selectedVariant->price_amount)
resources/views/livewire/storefront/products/show.blade.php:19:                    @endif
resources/views/livewire/storefront/products/show.blade.php:20:                    @foreach ($product->tags ?? [] as $tag)
resources/views/livewire/storefront/products/show.blade.php:22:                    @endforeach
resources/views/livewire/storefront/products/show.blade.php:27:                @if ($selectedVariant)
resources/views/livewire/storefront/products/show.blade.php:29:                @endif
resources/views/livewire/storefront/products/show.blade.php:32:            @if ($product->options->isNotEmpty())
resources/views/livewire/storefront/products/show.blade.php:34:                    @foreach ($product->options as $option)
resources/views/livewire/storefront/products/show.blade.php:39:                                @foreach ($option->values as $value)
resources/views/livewire/storefront/products/show.blade.php:40:                                    @php($selected = ($selectedOptions[$option->name] ?? null) === $value->value)
resources/views/livewire/storefront/products/show.blade.php:43:                                        wire:click="selectOption(@js($option->name), @js($value->value))"
resources/views/livewire/storefront/products/show.blade.php:44:                                        @class([
resources/views/livewire/storefront/products/show.blade.php:53:                                @endforeach
resources/views/livewire/storefront/products/show.blade.php:56:                    @endforeach
resources/views/livewire/storefront/products/show.blade.php:58:            @endif
resources/views/livewire/storefront/products/show.blade.php:74:            @if ($product->description_html)
resources/views/livewire/storefront/products/show.blade.php:78:            @endif
resources/views/livewire/storefront/products/show.blade.php:89:                @if ($selectedVariant)
resources/views/livewire/storefront/products/show.blade.php:98:                @endif
resources/views/livewire/admin/inventory/index.blade.php:31:                    @forelse ($items as $item)
resources/views/livewire/admin/inventory/index.blade.php:46:                    @empty
resources/views/livewire/admin/inventory/index.blade.php:50:                    @endforelse
resources/views/livewire/admin/settings/taxes.blade.php:17:    @if (session('status'))
resources/views/livewire/admin/settings/taxes.blade.php:19:    @endif
resources/views/livewire/admin/settings/taxes.blade.php:30:        @if ($mode === 'manual')
resources/views/livewire/admin/settings/taxes.blade.php:38:                    @foreach ($manualRates as $index => $rate)
resources/views/livewire/admin/settings/taxes.blade.php:45:                    @endforeach
resources/views/livewire/admin/settings/taxes.blade.php:48:        @else
resources/views/livewire/admin/settings/taxes.blade.php:60:        @endif
resources/views/livewire/admin/orders/index.blade.php:12:            @foreach ($statuses as $status)
resources/views/livewire/admin/orders/index.blade.php:14:            @endforeach
resources/views/livewire/admin/orders/index.blade.php:19:            @foreach ($financialStatuses as $status)
resources/views/livewire/admin/orders/index.blade.php:21:            @endforeach
resources/views/livewire/admin/orders/index.blade.php:26:            @foreach ($fulfillmentStatuses as $status)
resources/views/livewire/admin/orders/index.blade.php:28:            @endforeach
resources/views/livewire/admin/orders/index.blade.php:50:                    @forelse ($orders as $order)
resources/views/livewire/admin/orders/index.blade.php:51:                        @php
resources/views/livewire/admin/orders/index.blade.php:63:                        @endphp
resources/views/livewire/admin/orders/index.blade.php:88:                    @empty
resources/views/livewire/admin/orders/index.blade.php:100:                    @endforelse
resources/views/livewire/admin/orders/show.blade.php:15:            @if ($order->payment_method === \App\Enums\PaymentMethod::BankTransfer && $order->financial_status === \App\Enums\FinancialStatus::Pending)
resources/views/livewire/admin/orders/show.blade.php:19:            @endif
resources/views/livewire/admin/orders/show.blade.php:21:            @if ($refundableAmount > 0)
resources/views/livewire/admin/orders/show.blade.php:27:            @endif
resources/views/livewire/admin/orders/show.blade.php:29:            @if (in_array($order->financial_status, [\App\Enums\FinancialStatus::Paid, \App\Enums\FinancialStatus::PartiallyRefunded], true) && collect($remainingFulfillmentQuantities)->sum() > 0)
resources/views/livewire/admin/orders/show.blade.php:35:            @endif
resources/views/livewire/admin/orders/show.blade.php:39:    @error('orderAction')
resources/views/livewire/admin/orders/show.blade.php:43:    @enderror
resources/views/livewire/admin/orders/show.blade.php:45:    @error('fulfillment')
resources/views/livewire/admin/orders/show.blade.php:49:    @enderror
resources/views/livewire/admin/orders/show.blade.php:89:                    @foreach ($order->lines as $line)
resources/views/livewire/admin/orders/show.blade.php:98:                    @endforeach
resources/views/livewire/admin/orders/show.blade.php:107:                    @foreach ($order->payments as $payment)
resources/views/livewire/admin/orders/show.blade.php:118:                    @endforeach
resources/views/livewire/admin/orders/show.blade.php:127:                    @forelse ($order->fulfillments as $fulfillment)
resources/views/livewire/admin/orders/show.blade.php:132:                                    @if ($fulfillment->tracking_number)
resources/views/livewire/admin/orders/show.blade.php:134:                                    @endif
resources/views/livewire/admin/orders/show.blade.php:137:                                    @if ($fulfillment->status === \App\Enums\FulfillmentShipmentStatus::Pending)
resources/views/livewire/admin/orders/show.blade.php:139:                                    @endif
resources/views/livewire/admin/orders/show.blade.php:140:                                    @if ($fulfillment->status === \App\Enums\FulfillmentShipmentStatus::Shipped)
resources/views/livewire/admin/orders/show.blade.php:142:                                    @endif
resources/views/livewire/admin/orders/show.blade.php:146:                                @foreach ($fulfillment->lines as $line)
resources/views/livewire/admin/orders/show.blade.php:150:                                @endforeach
resources/views/livewire/admin/orders/show.blade.php:153:                    @empty
resources/views/livewire/admin/orders/show.blade.php:155:                    @endforelse
resources/views/livewire/admin/orders/show.blade.php:167:                @if ($order->customer)
resources/views/livewire/admin/orders/show.blade.php:171:                @endif
resources/views/livewire/admin/orders/show.blade.php:203:                    @forelse ($order->refunds as $refund)
resources/views/livewire/admin/orders/show.blade.php:211:                    @empty
resources/views/livewire/admin/orders/show.blade.php:213:                    @endforelse
resources/views/livewire/admin/orders/show.blade.php:247:                @foreach ($order->lines as $line)
resources/views/livewire/admin/orders/show.blade.php:248:                    @php($remaining = $remainingFulfillmentQuantities[$line->getKey()] ?? 0)
resources/views/livewire/admin/orders/show.blade.php:257:                @endforeach


output:
Chunk ID: 43f07b
Wall time: 0.0000 seconds
Process exited with code 0
Original token count: 96
Output:
total 888
drwxr-xr-x@ 5 fabianwesner  staff     160 May  4 14:03 .
drwxr-xr-x@ 6 fabianwesner  staff     192 May  4 14:03 ..
-rw-r--r--@ 1 fabianwesner  staff  119477 May  4 14:03 can_archive_a_product.png
-rw-r--r--@ 1 fabianwesner  staff  124382 May  4 14:03 can_create_a_new_product.png
-rw-r--r--@ 1 fabianwesner  staff  204289 May  4 14:03 can_edit_an_existing_product_title.png


cmd: sed -n '1,260p' resources/views/layouts/app/sidebar.blade.php


server: laravel-boost

tool: last-error

type: text

text: [2026-05-04 11:45:38] testing.ERROR: Media processing failed. {"product_media_id":1,"storage_key":"media/originals/not-image.txt","exception":"Media file is not a supported image."}


output:
Wall time: 0.3023 seconds
Output:
[{"type":"text","text":"[2026-05-04 11:45:38] testing.ERROR: Media processing failed. {\"product_media_id\":1,\"storage_key\":\"media/originals/not-image.txt\",\"exception\":\"Media file is not a supported image.\"}"}]


tool: browser-logs

text:
[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.817Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.823Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.826Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.826Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.826Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.826Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.826Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.826Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.826Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.826Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.827Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.827Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.827Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.827Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.827Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.827Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.827Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.827Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.827Z"}

[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')
    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)
    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)
    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {"url":"http://shop.test/checkout","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","timestamp":"2026-05-04T11:04:38.827Z"}


output:
Wall time: 0.1499 seconds
Output:
[{"type":"text","text":"[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.817Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.823Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.826Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.826Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.826Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.826Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.826Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.826Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.826Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.826Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.827Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.827Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.827Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.827Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.827Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.827Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.827Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.827Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.827Z\"} \n\n\n[2026-05-04 11:04:38] local.ERROR: Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') http://shop.test/flux/flux.js?id=dca30f4a 125 5189 TypeError Cannot read properties of null (reading 'addEventListener') TypeError: Cannot read properties of null (reading 'addEventListener')\n    at p (http://shop.test/flux/flux.js?id=dca30f4a:125:5189)\n    at mi.mount (http://shop.test/flux/flux.js?id=dca30f4a:125:65415)\n    at http://shop.test/flux/flux.js?id=dca30f4a:125:12678 {\"url\":\"http://shop.test/checkout\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\",\"timestamp\":\"2026-05-04T11:04:38.827Z\"} \n"}]


command: sed -n '1,260p' resources/views/layouts/app/sidebar.blade.php

sidebar.blade.php

type: read

aggregated_output:
<!DOCTYPE html>
getLocale()) }}" class="dark">

        @include('partials.head')

        @php($logoutRoute = request()->routeIs('admin.*') ? route('admin.logout') : route('logout'))

        <flux:sidebar sticky collapsible="mobile" class="border-e border-zinc-200 bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-900">
            <flux:sidebar.header>
                <x-app-logo :sidebar="true" href="{{ route('admin.dashboard') }}" wire:navigate />
                <flux:sidebar.collapse class="lg:hidden" />
            </flux:sidebar.header>

            <flux:sidebar.nav>
                <flux:sidebar.group :heading="__('Platform')" class="grid">
                    <flux:sidebar.item icon="home" :href="route('admin.dashboard')" :current="request()->routeIs('admin.dashboard')" wire:navigate>
                        {{ __('Dashboard') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="chart-bar" :href="route('admin.analytics.index')" :current="request()->routeIs('admin.analytics.*')" wire:navigate>
                        {{ __('Analytics') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="squares-2x2" :href="route('admin.apps.index')" :current="request()->routeIs('admin.apps.*')" wire:navigate>
                        {{ __('Apps') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="code-bracket" :href="route('admin.developers.index')" :current="request()->routeIs('admin.developers.*')" wire:navigate>
                        {{ __('Developers') }}
                    </flux:sidebar.item>
                </flux:sidebar.group>

                <flux:sidebar.group :heading="__('Products')" class="grid">
                    <flux:sidebar.item icon="cube" :href="route('admin.products.index')" :current="request()->routeIs('admin.products.*')" wire:navigate>
                        {{ __('Products') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="rectangle-stack" :href="route('admin.collections.index')" :current="request()->routeIs('admin.collections.*')" wire:navigate>
                        {{ __('Collections') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="archive-box" :href="route('admin.inventory.index')" :current="request()->routeIs('admin.inventory.*')" wire:navigate>
                        {{ __('Inventory') }}
                    </flux:sidebar.item>
                </flux:sidebar.group>

                <flux:sidebar.group :heading="__('Operations')" class="grid">
                    <flux:sidebar.item icon="shopping-bag" :href="route('admin.orders.index')" :current="request()->routeIs('admin.orders.*')" wire:navigate>
                        {{ __('Orders') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="users" :href="route('admin.customers.index')" :current="request()->routeIs('admin.customers.*')" wire:navigate>
                        {{ __('Customers') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="tag" :href="route('admin.discounts.index')" :current="request()->routeIs('admin.discounts.*')" wire:navigate>
                        {{ __('Discounts') }}
                    </flux:sidebar.item>
                </flux:sidebar.group>

                <flux:sidebar.group :heading="__('Storefront')" class="grid">
                    <flux:sidebar.item icon="document-text" :href="route('admin.pages.index')" :current="request()->routeIs('admin.pages.*')" wire:navigate>
                        {{ __('Pages') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="bars-3" :href="route('admin.navigation.index')" :current="request()->routeIs('admin.navigation.*')" wire:navigate>
                        {{ __('Navigation') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="paint-brush" :href="route('admin.themes.index')" :current="request()->routeIs('admin.themes.*')" wire:navigate>
                        {{ __('Themes') }}
                    </flux:sidebar.item>
                </flux:sidebar.group>

                <flux:sidebar.group :heading="__('Configuration')" class="grid">
                    <flux:sidebar.item icon="cog-6-tooth" :href="route('admin.settings.index')" :current="request()->routeIs('admin.settings.*')" wire:navigate>
                        {{ __('Settings') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="magnifying-glass" :href="route('admin.search.settings')" :current="request()->routeIs('admin.search.*')" wire:navigate>
                        {{ __('Search') }}
                    </flux:sidebar.item>
                </flux:sidebar.group>
            </flux:sidebar.nav>

            <flux:spacer />

            <flux:sidebar.nav>
                <flux:sidebar.item icon="folder-git-2" href="https://github.com/laravel/livewire-starter-kit" target="_blank">
                    {{ __('Repository') }}
                </flux:sidebar.item>

                <flux:sidebar.item icon="book-open-text" href="https://laravel.com/docs/starter-kits#livewire" target="_blank">
                    {{ __('Documentation') }}
                </flux:sidebar.item>
            </flux:sidebar.nav>

            <x-desktop-user-menu class="hidden lg:block" :name="auth()->user()->name" />
        </flux:sidebar>

        <flux:header class="lg:hidden">
            <flux:sidebar.toggle class="lg:hidden" icon="bars-2" inset="left" />

            <flux:spacer />

            <flux:dropdown position="top" align="end">
                <flux:profile
                    :initials="auth()->user()->initials()"
                    icon-trailing="chevron-down"
                />

                <flux:menu>
                    <flux:menu.radio.group>

                                <flux:avatar
                                    :name="auth()->user()->name"
                                    :initials="auth()->user()->initials()"
                                />

                                    <flux:heading class="truncate">{{ auth()->user()->name }}</flux:heading>
                                    <flux:text class="truncate">{{ auth()->user()->email }}</flux:text>

                    </flux:menu.radio.group>

                    <flux:menu.separator />

                    <flux:menu.radio.group>
                        <flux:menu.item :href="route('profile.edit')" icon="cog" wire:navigate>
                            {{ __('Settings') }}
                        </flux:menu.item>
                    </flux:menu.radio.group>

                    <flux:menu.separator />

                    <form method="POST" action="{{ $logoutRoute }}" class="w-full">
                        @csrf
                        <flux:menu.item
                            as="button"
                            type="submit"
                            icon="arrow-right-start-on-rectangle"
                            class="w-full cursor-pointer"
                            data-test="logout-button"
                        >
                            {{ __('Log Out') }}
                        </flux:menu.item>
                    </form>
                </flux:menu>
            </flux:dropdown>
        </flux:header>

        {{ $slot }}

        @fluxScripts

status: completed


output:
Chunk ID: fc1ad9
Wall time: 0.0000 seconds
Process exited with code 0
Original token count: 2001
Output:
<!DOCTYPE html>
getLocale()) }}" class="dark">

        @include('partials.head')

        @php($logoutRoute = request()->routeIs('admin.*') ? route('admin.logout') : route('logout'))

        <flux:sidebar sticky collapsible="mobile" class="border-e border-zinc-200 bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-900">
            <flux:sidebar.header>
                <x-app-logo :sidebar="true" href="{{ route('admin.dashboard') }}" wire:navigate />
                <flux:sidebar.collapse class="lg:hidden" />
            </flux:sidebar.header>

            <flux:sidebar.nav>
                <flux:sidebar.group :heading="__('Platform')" class="grid">
                    <flux:sidebar.item icon="home" :href="route('admin.dashboard')" :current="request()->routeIs('admin.dashboard')" wire:navigate>
                        {{ __('Dashboard') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="chart-bar" :href="route('admin.analytics.index')" :current="request()->routeIs('admin.analytics.*')" wire:navigate>
                        {{ __('Analytics') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="squares-2x2" :href="route('admin.apps.index')" :current="request()->routeIs('admin.apps.*')" wire:navigate>
                        {{ __('Apps') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="code-bracket" :href="route('admin.developers.index')" :current="request()->routeIs('admin.developers.*')" wire:navigate>
                        {{ __('Developers') }}
                    </flux:sidebar.item>
                </flux:sidebar.group>

                <flux:sidebar.group :heading="__('Products')" class="grid">
                    <flux:sidebar.item icon="cube" :href="route('admin.products.index')" :current="request()->routeIs('admin.products.*')" wire:navigate>
                        {{ __('Products') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="rectangle-stack" :href="route('admin.collections.index')" :current="request()->routeIs('admin.collections.*')" wire:navigate>
                        {{ __('Collections') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="archive-box" :href="route('admin.inventory.index')" :current="request()->routeIs('admin.inventory.*')" wire:navigate>
                        {{ __('Inventory') }}
                    </flux:sidebar.item>
                </flux:sidebar.group>

                <flux:sidebar.group :heading="__('Operations')" class="grid">
                    <flux:sidebar.item icon="shopping-bag" :href="route('admin.orders.index')" :current="request()->routeIs('admin.orders.*')" wire:navigate>
                        {{ __('Orders') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="users" :href="route('admin.customers.index')" :current="request()->routeIs('admin.customers.*')" wire:navigate>
                        {{ __('Customers') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="tag" :href="route('admin.discounts.index')" :current="request()->routeIs('admin.discounts.*')" wire:navigate>
                        {{ __('Discounts') }}
                    </flux:sidebar.item>
                </flux:sidebar.group>

                <flux:sidebar.group :heading="__('Storefront')" class="grid">
                    <flux:sidebar.item icon="document-text" :href="route('admin.pages.index')" :current="request()->routeIs('admin.pages.*')" wire:navigate>
                        {{ __('Pages') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="bars-3" :href="route('admin.navigation.index')" :current="request()->routeIs('admin.navigation.*')" wire:navigate>
                        {{ __('Navigation') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="paint-brush" :href="route('admin.themes.index')" :current="request()->routeIs('admin.themes.*')" wire:navigate>
                        {{ __('Themes') }}
                    </flux:sidebar.item>
                </flux:sidebar.group>

                <flux:sidebar.group :heading="__('Configuration')" class="grid">
                    <flux:sidebar.item icon="cog-6-tooth" :href="route('admin.settings.index')" :current="request()->routeIs('admin.settings.*')" wire:navigate>
                        {{ __('Settings') }}
                    </flux:sidebar.item>

                    <flux:sidebar.item icon="magnifying-glass" :href="route('admin.search.settings')" :current="request()->routeIs('admin.search.*')" wire:navigate>
                        {{ __('Search') }}
                    </flux:sidebar.item>
                </flux:sidebar.group>
            </flux:sidebar.nav>

            <flux:spacer />

            <flux:sidebar.nav>
                <flux:sidebar.item icon="folder-git-2" href="https://github.com/laravel/livewire-starter-kit" target="_blank">
                    {{ __('Repository') }}
                </flux:sidebar.item>

                <flux:sidebar.item icon="book-open-text" href="https://laravel.com/docs/starter-kits#livewire" target="_blank">
                    {{ __('Documentation') }}
                </flux:sidebar.item>
            </flux:sidebar.nav>

            <x-desktop-user-menu class="hidden lg:block" :name="auth()->user()->name" />
        </flux:sidebar>

        <flux:header class="lg:hidden">
            <flux:sidebar.toggle class="lg:hidden" icon="bars-2" inset="left" />

            <flux:spacer />

            <flux:dropdown position="top" align="end">
                <flux:profile
                    :initials="auth()->user()->initials()"
                    icon-trailing="chevron-down"
                />

                <flux:menu>
                    <flux:menu.radio.group>

                                <flux:avatar
                                    :name="auth()->user()->name"
                                    :initials="auth()->user()->initials()"
                                />

                                    <flux:heading class="truncate">{{ auth()->user()->name }}</flux:heading>
                                    <flux:text class="truncate">{{ auth()->user()->email }}</flux:text>

                    </flux:menu.radio.group>

                    <flux:menu.separator />

                    <flux:menu.radio.group>
                        <flux:menu.item :href="route('profile.edit')" icon="cog" wire:navigate>
                            {{ __('Settings') }}
                        </flux:menu.item>
                    </flux:menu.radio.group>

                    <flux:menu.separator />

                    <form method="POST" action="{{ $logoutRoute }}" class="w-full">
                        @csrf
                        <flux:menu.item
                            as="button"
                            type="submit"
                            icon="arrow-right-start-on-rectangle"
                            class="w-full cursor-pointer"
                            data-test="logout-button"
                        >
                            {{ __('Log Out') }}
                        </flux:menu.item>
                    </form>
                </flux:menu>
            </flux:dropdown>
        </flux:header>

        {{ $slot }}

        @fluxScripts


output:
Wall time: 0.2874 seconds
Output:
[{"type":"text","text":"http://shop.test/admin/login"}]


server: playwright

text:
### Ran Playwright code
```js
await page.goto('http://shop.test/admin/login');
```
### Open tabs
- 0: [Checkout](http://shop.test/checkout)
- 1: [Pages](http://shop.test/admin/pages)
- 2: (current) [Dashboard](http://shop.test/admin)
### Page
- Page URL: http://shop.test/admin
- Page Title: Dashboard
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-05-04T12-05-07-501Z.yml)
### Events
- New console entries: .playwright-mcp/console-2026-05-04T12-05-07-191Z.log#L1


output:
Wall time: 0.3156 seconds
Output:
[{"type":"text","text":"### Ran Playwright code\n```js\nawait page.goto('http://shop.test/admin/login');\n```\n### Open tabs\n- 0: [Checkout](http://shop.test/checkout)\n- 1: [Pages](http://shop.test/admin/pages)\n- 2: (current) [Dashboard](http://shop.test/admin)\n### Page\n- Page URL: http://shop.test/admin\n- Page Title: Dashboard\n### Snapshot\n- [Snapshot](.playwright-mcp/page-2026-05-04T12-05-07-501Z.yml)\n### Events\n- New console entries: .playwright-mcp/console-2026-05-04T12-05-07-191Z.log#L1"}]


text:
### Ran Playwright code
```js
await page.goto('http://shop.test/admin/products/create');
```
### Open tabs
- 0: [Checkout](http://shop.test/checkout)
- 1: [Pages](http://shop.test/admin/pages)
- 2: (current) [Add product](http://shop.test/admin/products/create)
### Page
- Page URL: http://shop.test/admin/products/create
- Page Title: Add product
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-05-04T12-05-13-769Z.yml)
### Events
- New console entries: .playwright-mcp/console-2026-05-04T12-05-13-581Z.log#L1


output:
Wall time: 0.1907 seconds
Output:
[{"type":"text","text":"### Ran Playwright code\n```js\nawait page.goto('http://shop.test/admin/products/create');\n```\n### Open tabs\n- 0: [Checkout](http://shop.test/checkout)\n- 1: [Pages](http://shop.test/admin/pages)\n- 2: (current) [Add product](http://shop.test/admin/products/create)\n### Page\n- Page URL: http://shop.test/admin/products/create\n- Page Title: Add product\n### Snapshot\n- [Snapshot](.playwright-mcp/page-2026-05-04T12-05-13-769Z.yml)\n### Events\n- New console entries: .playwright-mcp/console-2026-05-04T12-05-13-581Z.log#L1"}]


function: () => Array.from(document.querySelectorAll('[data-test],button[type="submit"]')).map((element) => ({tag: element.tagName, text: element.textContent.trim(), dataTest: element.getAttribute('data-test'), type: element.getAttribute('type'), html: element.outerHTML.slice(0, 220)}))


text:
### Result
[
  {
    "tag": "BUTTON",
    "text": "AA\n    \n            \n\n            \n            Acme Admin",
    "dataTest": "sidebar-menu-button",
    "type": "button",
    "html": "<button type=\"button\" class=\"group flex items-center rounded-lg has-data-[circle=true]:rounded-full [ui-dropdown>&]:w-full p-1 hover:bg-zinc-800/5 dark:hover:bg-white/10\" data-test=\"sidebar-menu-button\" data-flux-"
  },
  {
    "tag": "BUTTON",
    "text": "Log Out",
    "dataTest": "logout-button",
    "type": "submit",
    "html": "<button type=\"submit\" class=\"flex items-center px-2 py-1.5 w-full focus:outline-hidden rounded-md text-start text-sm font-medium [&[disabled]]:opacity-50 text-zinc-800 data-active:bg-zinc-50 dark:text-white dark:data"
  },
  {
    "tag": "BUTTON",
    "text": "Log Out",
    "dataTest": "logout-button",
    "type": "submit",
    "html": "<button type=\"submit\" class=\"flex items-center px-2 py-1.5 w-full focus:outline-hidden rounded-md text-start text-sm font-medium [&[disabled]]:opacity-50 text-zinc-800 data-active:bg-zinc-50 dark:text-white dark:data"
  },
  {
    "tag": "INPUT",
    "text": "",
    "dataTest": "product-media-input",
    "type": "file",
    "html": "<input x-ref=\"input\" x-on:click.stop=\"\" type=\"file\" class=\"sr-only\" tabindex=\"-1\" wire:model=\"newMedia\" label=\"Images\" accept=\"image/*\" data-test=\"product-media-input\" multiple=\"\" name=\"newMedia\" aria-labelledby=\"lofi-la"
  },
  {
    "tag": "BUTTON",
    "text": "Save\n                    Saving...",
    "dataTest": "product-save-button",
    "type": "submit",
    "html": "<button type=\"submit\" class=\"relative items-center font-medium justify-center gap-2 whitespace-nowrap disabled:opacity-75 dark:disabled:opacity-75 disabled:cursor-default disabled:pointer-events-none justify-center h-10 "
  }
]
### Ran Playwright code
```js
await page.evaluate('() => Array.from(document.querySelectorAll(\'[data-test],button[type="submit"]\')).map((element) => ({tag: element.tagName, text: element.textContent.trim(), dataTest: element.getAttribute(\'data-test\'), type: element.getAttribute(\'type\'), html: element.outerHTML.slice(0, 220)}))');
```


output:
Wall time: 1.0359 seconds
Output:
[{"type":"text","text":"### Result\n[\n  {\n    \"tag\": \"BUTTON\",\n    \"text\": \"AA\\n    \\n            \\n\\n            \\n            Acme Admin\",\n    \"dataTest\": \"sidebar-menu-button\",\n    \"type\": \"button\",\n    \"html\": \"<button type=\\\"button\\\" class=\\\"group flex items-center rounded-lg has-data-[circle=true]:rounded-full [ui-dropdown>&]:w-full p-1 hover:bg-zinc-800/5 dark:hover:bg-white/10\\\" data-test=\\\"sidebar-menu-button\\\" data-flux-\"\n  },\n  {\n    \"tag\": \"BUTTON\",\n    \"text\": \"Log Out\",\n    \"dataTest\": \"logout-button\",\n    \"type\": \"submit\",\n    \"html\": \"<button type=\\\"submit\\\" class=\\\"flex items-center px-2 py-1.5 w-full focus:outline-hidden rounded-md text-start text-sm font-medium [&[disabled]]:opacity-50 text-zinc-800 data-active:bg-zinc-50 dark:text-white dark:data\"\n  },\n  {\n    \"tag\": \"BUTTON\",\n    \"text\": \"Log Out\",\n    \"dataTest\": \"logout-button\",\n    \"type\": \"submit\",\n    \"html\": \"<button type=\\\"submit\\\" class=\\\"flex items-center px-2 py-1.5 w-full focus:outline-hidden rounded-md text-start text-sm font-medium [&[disabled]]:opacity-50 text-zinc-800 data-active:bg-zinc-50 dark:text-white dark:data\"\n  },\n  {\n    \"tag\": \"INPUT\",\n    \"text\": \"\",\n    \"dataTest\": \"product-media-input\",\n    \"type\": \"file\",\n    \"html\": \"<input x-ref=\\\"input\\\" x-on:click.stop=\\\"\\\" type=\\\"file\\\" class=\\\"sr-only\\\" tabindex=\\\"-1\\\" wire:model=\\\"newMedia\\\" label=\\\"Images\\\" accept=\\\"image/*\\\" data-test=\\\"product-media-input\\\" multiple=\\\"\\\" name=\\\"newMedia\\\" aria-labelledby=\\\"lofi-la\"\n  },\n  {\n    \"tag\": \"BUTTON\",\n    \"text\": \"Save\\n                    Saving...\",\n    \"dataTest\": \"product-save-button\",\n    \"type\": \"submit\",\n    \"html\": \"<button type=\\\"submit\\\" class=\\\"relative items-center font-medium justify-center gap-2 whitespace-nowrap disabled:opacity-75 dark:disabled:opacity-75 disabled:cursor-default disabled:pointer-events-none justify-center h-10 \"\n  }\n]\n### Ran Playwright code\n```js\nawait page.evaluate('() => Array.from(document.querySelectorAll(\\'[data-test],button[type=\"submit\"]\\')).map((element) => ({tag: element.tagName, text: element.textContent.trim(), dataTest: element.getAttribute(\\'data-test\\'), type: element.getAttribute(\\'type\\'), html: element.outerHTML.slice(0, 220)}))');\n```"}]


target: button[data-test="product-save-button"]

element: Product form Save button


text:
### Ran Playwright code
```js
await page.locator('button[data-test="product-save-button"]').click();
```
### Open tabs
- 0: [Checkout](http://shop.test/checkout)
- 1: [Pages](http://shop.test/admin/pages)
- 2: (current) [Add product](http://shop.test/admin/products/create)
### Page
- Page URL: http://shop.test/admin/products/create
- Page Title: Add product
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-05-04T12-05-34-921Z.yml)


output:
Wall time: 3.5246 seconds
Output:
[{"type":"text","text":"### Ran Playwright code\n```js\nawait page.locator('button[data-test=\"product-save-button\"]').click();\n```\n### Open tabs\n- 0: [Checkout](http://shop.test/checkout)\n- 1: [Pages](http://shop.test/admin/pages)\n- 2: (current) [Add product](http://shop.test/admin/products/create)\n### Page\n- Page URL: http://shop.test/admin/products/create\n- Page Title: Add product\n### Snapshot\n- [Snapshot](.playwright-mcp/page-2026-05-04T12-05-34-921Z.yml)"}]


message: A quick DOM check confirmed the Save button renders as `button[data-test="product-save-button"]`. The Pest `@...` shortcut is behaving differently here, so I’m switching the helper to the explicit CSS selector that targets the rendered button directly.

phase: commentary


type: message

role: assistant

text: A quick DOM check confirmed the Save button renders as `button[data-test="product-save-button"]`. The Pest `@...` shortcut is behaving differently here, so I’m switching the helper to the explicit CSS selector that targets the rendered button directly.


status: completed

input:
*** Begin Patch
*** Update File: /Users/fabianwesner/Herd/shop/tests/Browser/Admin/ProductManagementTest.php
@@
 function adminProductSave(mixed $page): mixed
 {
     return $page
-        ->click('@product-save-button')
+        ->click('button[data-test="product-save-button"]')
         ->wait(1)
         ->assertSee('Product saved')
         ->assertNoJavaScriptErrors();
 }
*** End Patch


stdout:
Success. Updated the following files:
M /Users/fabianwesner/Herd/shop/tests/Browser/Admin/ProductManagementTest.php

type: update

unified_diff:
@@ -81,3 +81,3 @@
     return $page
-        ->click('@product-save-button')
+        ->click('button[data-test="product-save-button"]')
         ->wait(1)


output: {"output":"Success. Updated the following files:\nM /Users/fabianwesner/Herd/shop/tests/Browser/Admin/ProductManagementTest.php\n","metadata":{"exit_code":0,"duration_seconds":0.0}}


output:
Chunk ID: 526912
Wall time: 0.2435 seconds
Process exited with code 0
Original token count: 5
Output:
{"result":"pass"}


command:
/bin/zsh
-lc
vendor/bin/pint --dirty --format agent

type: unknown

cmd: vendor/bin/pint --dirty --format agent

result: pass


cmd: php artisan test --compact tests/Browser/Admin/ProductManagementTest.php


output:
Chunk ID: bf2c6e
Wall time: 1.0013 seconds
Process running with session ID 93459
Original token count: 0
Output:


output:
Chunk ID: fe55a2
Wall time: 5.0016 seconds
Process running with session ID 93459
Original token count: 0
Output:


output:
Chunk ID: d489d1
Wall time: 5.0009 seconds
Process running with session ID 93459
Original token count: 0
Output:


output:
Chunk ID: 305c35
Wall time: 5.0013 seconds
Process running with session ID 93459
Original token count: 0
Output:


output:
Chunk ID: fdbb58
Wall time: 5.0017 seconds
Process running with session ID 93459
Original token count: 0
Output:


command: php artisan test --compact tests/Browser/Admin/ProductManagementTest.php

aggregated_output:
  .⨯⨯⨯...
  ────────────────────────────────────────────────────────────────────────────
   FAILED  Tests\Browser\Admin\ProductManagementTest > can create a new prod…
  Expected to see text [Product saved] on the page initially with the url [http://127.0.0.1:49877/admin/login], but it was not found or not visible. A screenshot of the page has been saved to [Tests/Browser/Screenshots/can_create_a_new_product].

  at tests/Browser/Admin/ProductManagementTest.php:84
     80▕ {
     81▕     return $page
     82▕         ->click('button[data-test="product-save-button"]')
     83▕         ->wait(1)
  ➜  84▕         ->assertSee('Product saved')
     85▕         ->assertNoJavaScriptErrors();
     86▕ }
     87▕
     88▕ function adminProductReturnToList(mixed $page): mixed

  1   tests/Browser/Admin/ProductManagementTest.php:124

  ────────────────────────────────────────────────────────────────────────────
   FAILED  Tests\Browser\Admin\ProductManagementTest > can edit an existing…
  Expected to see text [Product saved] on the page initially with the url [http://127.0.0.1:49877/admin/login], but it was not found or not visible. A screenshot of the page has been saved to [Tests/Browser/Screenshots/can_edit_an_existing_product_title].

  at tests/Browser/Admin/ProductManagementTest.php:84
     80▕ {
     81▕     return $page
     82▕         ->click('button[data-test="product-save-button"]')
     83▕         ->wait(1)
  ➜  84▕         ->assertSee('Product saved')
     85▕         ->assertNoJavaScriptErrors();
     86▕ }
     87▕
     88▕ function adminProductReturnToList(mixed $page): mixed

  1   tests/Browser/Admin/ProductManagementTest.php:140

  ────────────────────────────────────────────────────────────────────────────
   FAILED  Tests\Browser\Admin\ProductManagementTest > can archive a product
  Expected to see text [Product saved] on the page initially with the url [http://127.0.0.1:49877/admin/login], but it was not found or not visible. A screenshot of the page has been saved to [Tests/Browser/Screenshots/can_archive_a_product].

  at tests/Browser/Admin/ProductManagementTest.php:84
     80▕ {
     81▕     return $page
     82▕         ->click('button[data-test="product-save-button"]')
     83▕         ->wait(1)
  ➜  84▕         ->assertSee('Product saved')
     85▕         ->assertNoJavaScriptErrors();
     86▕ }
     87▕
     88▕ function adminProductReturnToList(mixed $page): mixed

  1   tests/Browser/Admin/ProductManagementTest.php:163

  Tests:    3 failed, 4 passed (70 assertions)
  Duration: 49.07s

status: failed


output:
Chunk ID: edddf1
Wall time: 0.0001 seconds
Process exited with code 1
Original token count: 776
Output:

  .⨯⨯⨯...
  ────────────────────────────────────────────────────────────────────────────
   FAILED  Tests\Browser\Admin\ProductManagementTest > can create a new prod…
  Expected to see text [Product saved] on the page initially with the url [http://127.0.0.1:49877/admin/login], but it was not found or not visible. A screenshot of the page has been saved to [Tests/Browser/Screenshots/can_create_a_new_product].

  at tests/Browser/Admin/ProductManagementTest.php:84
     80▕ {
     81▕     return $page
     82▕         ->click('button[data-test="product-save-button"]')
     83▕         ->wait(1)
  ➜  84▕         ->assertSee('Product saved')
     85▕         ->assertNoJavaScriptErrors();
     86▕ }
     87▕
     88▕ function adminProductReturnToList(mixed $page): mixed

  1   tests/Browser/Admin/ProductManagementTest.php:124

  ────────────────────────────────────────────────────────────────────────────
   FAILED  Tests\Browser\Admin\ProductManagementTest > can edit an existing…
  Expected to see text [Product saved] on the page initially with the url [http://127.0.0.1:49877/admin/login], but it was not found or not visible. A screenshot of the page has been saved to [Tests/Browser/Screenshots/can_edit_an_existing_product_title].

  at tests/Browser/Admin/ProductManagementTest.php:84
     80▕ {
     81▕     return $page
     82▕         ->click('button[data-test="product-save-button"]')
     83▕         ->wait(1)
  ➜  84▕         ->assertSee('Product saved')
     85▕         ->assertNoJavaScriptErrors();
     86▕ }
     87▕
     88▕ function adminProductReturnToList(mixed $page): mixed

  1   tests/Browser/Admin/ProductManagementTest.php:140

  ────────────────────────────────────────────────────────────────────────────
   FAILED  Tests\Browser\Admin\ProductManagementTest > can archive a product
  Expected to see text [Product saved] on the page initially with the url [http://127.0.0.1:49877/admin/login], but it was not found or not visible. A screenshot of the page has been saved to [Tests/Browser/Screenshots/can_archive_a_product].

  at tests/Browser/Admin/ProductManagementTest.php:84
     80▕ {
     81▕     return $page
     82▕         ->click('button[data-test="product-save-button"]')
     83▕         ->wait(1)
  ➜  84▕         ->assertSee('Product saved')
     85▕         ->assertNoJavaScriptErrors();
     86▕ }
     87▕
     88▕ function adminProductReturnToList(mixed $page): mixed

  1   tests/Browser/Admin/ProductManagementTest.php:163

  Tests:    3 failed, 4 passed (70 assertions)
  Duration: 49.07s


Title

type: textbox

value: Debug Product From Browser

Handle

value: debug-product-from-browser